Próbuję ponownie uruchomić aplikację, gdy wystąpi awaria w systemie Android, używając Thread.UncaughtExceptionHandler
. Czy mogę ponownie uruchomić aplikację z bieżącym stosem działań jako nowym procesem? Jeśli tak, jak mogę to zrobić?Android Restartowanie aplikacji
7
A
Odpowiedz
1
Jedną z metod jest nadpisanie metody onPause w działaniu w celu zabicia aplikacji. Tak:
public class MyActivity extends Activity {
@Override
public void onPause() {
finish();
}
0
O ile mi wiadomo, Po zabić proces, garbage collector będzie działać, a wszystkie obiekty, które należy do aplikacji, która zużywa pamięć dostanie uwolniony, czyli wszystkie obiekty będą miały wartość pusta. Zatem uruchomienie aplikacji z poprzednimi śladami stosu działań procesu nie jest możliwe.
Powyższy kod kończy odpowiedni rytuał aktywności ?? Użyłem następującego kodu, aby zabić proces android.os.Process.killProcess (android.os.Process.myPid()); – PgmFreek
Ach, więc próbujesz zabić proces i ponownie uruchomić aplikację zaraz po tym, jak proces zostanie zabity? –
tak ... Po zabiciu procesu użyłem menedżera alarmów, aby uruchomić aplikację ... Ale moje pytanie brzmi: czy mogę uruchomić aplikację z poprzednim stosem aktywności procesu? – PgmFreek