Salve a tutti gente!!!
riflettevo sul fatto che ancora non ho scritto nessuna guida nella sezione del gs3, quindi eccomi qui pronto a rimediare
oggi vi illuminerò su come eliminare quel fastidioso ricaricamento del launcher ufficiale della touchwiz che avviene ogni qualvolta usate una serie di app o magari una un po più pesante
per spiegare il problema copierò un mio post scritto in un altra sezione...sarà una cosa abbastan breve anche perche tutti i dettagli sarebbero noiosi e non sono nemme del tutto convinto di saperli tutti
il problema:
la questione del re draw dei widget non è questione di poca ram...avviene anche se usate il browser appena dopo aver riavviato il cell (cioè con la massima quantita di RAM libera disponibile, circa 320 mega)... è un "difetto software, anche se non parlerei di difetto perchè è comunque voluto da samsung non so perchè...forse per rendere tutto il resto più fludo. fatto sta che nello stato ufficiale delle cose il launcher della touchwiz ha classe di priorità 6, il che lo rende facilmente eliminabile da android non appena il processo va in background (cioè quando usiamo altre applicazioni) .... ma per chi non si stesse orientando con quello che sto dicendo farò una piccola premessa:
detto in breve, il sistema android ha la facoltà di chiudere autonomamente i processi delle applicazioni in caso di bisogno (di ram, o di liberare la cpu da un lavoro in background per concentrarla sull'app in primo piano); naturalmente però ciò non avviene casualmente, ma secondo schemi ben precisi che classificano le applicazioni in macroclassi (nascoste, visibili, sempre in background ecc ecc) a ogni classe corrisponde un trattamento diverso, e una priorità diversa. le priorità si distinguono in numeri (piu è basso, piu la priorità di quell' app/processo sarà alta e quindi android eviterà fino all'ultimo di chiuderla...per darvi un idea solitamente il processo telefono ha priorità -16 mentre gmail +11)...questo naturlamente è solo un piccolissimo assaggiodi come funziona in realtà, ma spero sia servito a chiarire il concetto
tornando a noi, il problema del riposizionamento dei widget è dovuto ad una "bassa priorità" del launcher , che perciò viene facilmente killato nel momento in cui usiamo app o giochi... di default infatti, la priorità di touchwiz home è settata a 6, mentre per non essere quasi mai killato dovrebbe stare a 1
GUIDA AMPLIATA E AGGIORNATA, PER ULTERIORI PROBLEMI CONTROLLATE IL POST 3
la soluzione:
è una cosa molto semplice e testata, ma naturlamente necessitate dei permessi di root
innanzitutto, cosa vi serve:
1) Root Explorer : https://play.google.com/store/apps/d...RleHBsb3JlciJd a mio parere il più funzionale e potente fra i file manager, o il linea di massima un altro file manager che però abbia la capacità di navigare nelle cartelle di sistema
2) Auto Memory Manager: https://play.google.com/store/apps/d...XRvbWVtbWFuIl0.
3) System panel : https://play.google.com/store/apps/d...dGVtcGFuZWwiXQ..
e ora procediamo:
1) aprite root explorer e concedetegli i permessi di root, quindi navigate in SYSTEM/FRAMEWORK/ e copiate il il file services.jar in una cartella facilmente identificabile della vostra sd
1a) se è la prima volta che usate root explorer vi dirà che è impossibile copiare perchè il file è in sola lettura, per procedere basterà tappare sul tasto in altro con la scritta R/W e farlo diventare R/O
2) DA CELLULARE andate su ICS OOM Priority Charger e caricate il services.jar appena copiato nella vostra sd ( prima selezionatelo premendo su scegli file e dopodiche selezionate upload)
2a) Se il vostro browser stock dovesse dare problemi, scaricate e utilizzate OPERA: https://play.google.com/store/apps/d...S5icm93c2VyIl0. (se avete ulteriori problemi controllate il post N° 3)
3) se tutto va bene il sito riconoscerà il vostro file e il cellulare a cui e collegato, e vi darà la possibila di scaricarlo come zip o come semplice file, scegliete di scaricare il file
4)terminato il download, sempre mediante root explorer sovrascrivete il file appena scaricato a quello presente nella cartella SYSTEM/FRAMEWORK
5)riavviate
6)una volta riavviato, aprite auto memory manager e fate menu/running process/list
7)ora siete davanti alla lista dei processi attualmente attivi e le loro priorità, scorrete fino a quello touchwiz e dovreste aver ottenuto un risutato simile : https://dl.dropbox.com/u/19780267/After%20Patch.png
(tanto per vostra curiosità, la situazione originale era cosi : https://dl.dropbox.com/u/19780267/Before%20Patch.png)
se la situazione non è come quella della prima immagine potete impostarla voi tenendo premuto su un processo e selezionando su increase o decrease priority
P.S potete fare cosi con tutti gli altri processi, anche se vi consiglio di lasciar perdere
bhe e questo è quanto, se volete una conferma che la touchwiz sia ora effettivamente in memoria aprite system pane e controllate nelle current session, vedrete che il tempo di attivita della touchwiz è lo stesso di quello di attività del telefono
buon modding!
thanks to blk_jack for http://android.mimic.ca/ and zeppelinrox, also to UpInTheAir for his post on xda