Cosa causa talvolta l'uscita dei miei giochi nella schermata principale?


8

Ho un Sony Ericsson Xperia Ray.

Quando ho comprato il telefono per la prima volta, è arrivato con una microSD di classe 2 da 4 GB senza un marchio. Potevo giocare senza problemi ed era abbastanza stabile.

Poi ho comprato un microSD da 32 GB economico senza alcuna classe. Ho spostato i miei file dalla vecchia scheda a una nuova copiandoli e incollandoli. Quando gioco (per lo più giochi di grandi dimensioni) a volte i giochi si schiantano improvvisamente sulla schermata iniziale senza alcuna opzione di "chiusura forzata".

Poi ho pensato che fosse forse a causa del microSD economico, quindi ho acquistato un nuovo microSDHC Transcend da 32 GB classe 10. È abbastanza veloce per i giochi HD e ne sono soddisfatto, ma si verifica lo stesso problema: i giochi a volte si bloccano sulla schermata iniziale.

È a causa del mio spazio di archiviazione? Forse ho installato troppe cose su di esso? Ho 80 MB di spazio libero. Forse questa è la causa?

Condizioni del mio telefono:

  • radicato
  • Nessuna altra modifica applicata.

1
Si prega di limitare la domanda a un'unica domanda. La tua domanda sulle chiamate vocali dovrebbe essere una domanda separata.
Ale

Ottieni un visualizzatore logcat da Android Market (Catlog è decente) e avvialo subito dopo un crash del gioco. Verifica se riesci a trovare il messaggio di errore effettivo associato all'arresto anomalo.
Julian Fondren,

La versione di Android potrebbe essere utile sapere anche in questo caso: quando si tratta di visualizzatori di logcat, a causa di cambiamenti nelle norme di sicurezza, hanno avuto problemi con Jelly Bean che devono essere considerati (se non aggiornati allora, non erano più in grado di leggere i registri). Inoltre: quanta RAM ha il tuo dispositivo? Quali sono le condizioni della RAM quando si verifica l'errore?
Izzy

Risposte:


5

Se l'app in primo piano viene chiusa senza preavviso, il sospetto non è altro che Kernel. In genere accade quando il kernel esaurisce la memoria. In tal caso, Kernel recupera la memoria uccidendo altre app, altrimenti il ​​dispositivo andrebbe in crash. In tale situazione, Kernel non rispetta il multitasking (app con servizi in background, app con icona nella barra di stato, ecc.) E in alcuni casi, anche app in primo piano (quando è molto critico). Quando il kernel non riesce a farlo a causa di indisponibilità della CPU ecc., Il dispositivo si blocca davvero. Ecco come funziona.

Nel tuo caso, uno o più motivi sono responsabili:

  • Hai un sacco di app in esecuzione in background che disegnano molta memoria anche durante il gioco.
  • Il gioco richiede più risorse di quelle fornite dall'hardware del dispositivo. È meno probabile perché il gioco viene eseguito la maggior parte delle volte, ma è possibile che il gioco esegua molta memorizzazione nella cache che supera la memoria attualmente disponibile.
  • C'è un bug di perdita di memoria in almeno una delle app installate.

Quando si tratta di un grande spazio di archiviazione completo, il sistema richiede un po 'più di risorse per individuare un file al suo interno, ma non causa questo tipo di problema. È possibile ridurre le dimensioni della scheda di memoria o dei file in essa contenuti per ridurre l'impatto delle prestazioni, ma non è consigliabile. È meglio cercare e rimuovere le app sempre in esecuzione che non sono estremamente utili. Anche se è utile, dovresti trovare la sua alternativa che non funziona sempre in background.

Nell'ultimo, puoi sempre installare CatLog per vedere cosa è successo dopo l'incidente del gioco. Se lo trovi come lingua straniera, cercalo su Google o chiedi qui.


grazie mille, lo proverò sicuramente. Attualmente lo sto scaricando. :)
Ivan

2

In questi casi, consiglio vivamente di provare a replicare il problema mentre il debug USB è abilitato. Installa Android SDK che ti darà gli strumenti necessari per "logcat" cosa sta succedendo. I messaggi potrebbero darti un'idea di cosa sta causando l'improvviso arresto della tua applicazione.

Dopo aver installato sdk puoi semplicemente avviare la registrazione tramite Terminal / cmd da

adcat logcat

Un'immagine per l'illustrazione (clicca per ingrandire):

Immagine per l'illustrazione

Come suggerito, potrebbe essere un problema con una ram bassa. I telefoni Sony Ericsson Xperia S a volte si sentono lenti soprattutto se si utilizzano molti "widget" come la timeline e il widget del lettore multimediale sul proprio schermo in quanto sono piuttosto intensi. Questo potrebbe essere indirettamente collegato allo spegnimento dei tuoi giochi se ci sono molti servizi in background che non ci sono abbastanza RAM gratis per il gioco.


Grazie per il suggerimento Ma proverò prima l'app catlog perché non ho Android SDK sul mio computer. Le prestazioni del mio computer sono peggiori del mio Android Lol. Ma grazie mille, potrei provarlo.
Ivan

oh qualcuno ha modificato la mia domanda e in realtà ha cambiato un po 'il significato. Stavo chiedendo "è questo a causa della mia RAM?", Sì, ho fatto un errore che ho detto prima "spazio di archiviazione RAM", ma quello che volevo dire era la mia RAM. Ho ancora circa 14 GB di spazio di archiviazione.
Ivan

In realtà, non è necessario installare l'intero SDK per questo - tutto ciò che serve è l'eseguibile adb (lo uso in questo modo; viene fornito ad esempio con exploit di root destinati ad Android 4.x).
Izzy

-3

Scarica Advance Task Killer da Android Market. Quindi, aprilo, vai a Settingse seleziona auto task kill.


Se possibile, si prega di fornire un collegamento all'app. :)
geffchang,

1
In che modo un task killer può essere utile qui? "Auto-task-killing" è una cosa molto brutta (abbastanza post a riguardo, quindi non vado nei dettagli qui perché non sono correlati alla domanda). In breve: i Task Killer sono utili solo per uccidere attività sospese che riducono le risorse e non possono essere chiuse altrimenti.
Izzy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.