我有應用程序,有時會給我錯誤「不幸的應用程序已停止」。是否有可能讓接收器或什麼東西會運行我的應用程序,如果它不幸遺失了這個錯誤?怎麼做?Android的自動運行的應用程序,如果「不幸的應用程序已停止」
-1
A
回答
0
這是不是爲了避免應用程序崩潰並重新啓動應用程序是一個好主意,但是,你可以通過一個未捕獲的異常處理程序實現這一目標。
創建一個這樣的活動。
public class BaseActivity extends AppCompatActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
ex.printStackTrace();
android.os.Process.killProcess(android.os.Process.myPid());
Intent intent = new Intent();
intent.setPackage(<Your Application Package>);
startActivity(intent);
}
});
}
}
現在將您所有的活動擴展到這個類。
0
嘗試使用方法Thread.setDefaultUncaughtExceptionHandler()
public class MyApp extends Application {
private static final String TAG = "MyApp";
private static final String KEY_APP_CRASHED = "KEY_APP_CRASHED";
@Override
public void onCreate() {
super.onCreate();
final Thread.UncaughtExceptionHandler defaultHandler = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable exception) {
// Save the fact we crashed out.
getSharedPreferences(TAG , Context.MODE_PRIVATE).edit()
.putBoolean(KEY_APP_CRASHED, true).apply();
// Chain default exception handler.
if (defaultHandler != null) {
defaultHandler.uncaughtException(thread, exception);
}
}
});
boolean bRestartAfterCrash = getSharedPreferences(TAG , Context.MODE_PRIVATE)
.getBoolean(KEY_APP_CRASHED, false);
if (bRestartAfterCrash) {
// Clear crash flag.
getSharedPreferences(TAG , Context.MODE_PRIVATE).edit()
.putBoolean(KEY_APP_CRASHED, false).apply();
// Re-launch from root activity with cleared stack.
Intent intent = new Intent(this, MyRootActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}
}
相關問題
- 1. 不幸的是,應用程序已停止在Android應用程序的問題
- 2. Android應用程序錯誤「不幸的應用程序已停止」
- 3. Android應用程序開發:不幸的是應用程序已停止
- 4. Android應用程序 - 不幸停止
- 5. 不幸的應用程序已經停止的Android
- 6. 不幸的是,(我的應用程序)已停止。 Eclipse Android
- 7. 不幸停止應用程序停止
- 8. onBackPressed()不幸的應用程序已停止在Android手機
- 9. 不幸的應用程序已停止在Android模擬器
- 10. Xamarin Android不幸的應用程序已停止
- 11. OpenCV和Android Studio:「不幸的應用程序已停止」
- 12. 不幸的是,應用程序已停止在Android模擬器 -
- 13. Android:不幸的應用程序已停止
- 14. Android Studio - 不幸的是。應用程序已停止
- 15. Android的listview很不幸,應用程序已經停止
- 16. 不幸的是,「應用程序名稱」已停止。 (Eclipse,Android)
- 17. 不幸的是,應用程序已停止Xamarin C#Android
- 18. Android Studio:不幸的應用程序已停止
- 19. Android-不幸的是應用程序已經停止
- 20. 不幸的是,該應用程序已停止Android Studio
- 21. 我的應用程序崩潰。不幸的是,應用程序已停止
- 22. 執行時出現「不幸的是,應用程序已停止」
- 23. 應用程序崩潰。不幸的是,應用程序已停止工作
- 24. 不幸的是(我的應用程序)已停止工作
- 25. 「不幸的是我的應用程序已停止」
- 26. 運行應用程序後已停止應用程序
- 27. 不幸的應用程序已經停止,機器人
- 28. onTouchEvent()導致「不幸的應用程序已停止」
- 29. 不幸的是(應用程序)已經停止
- 30. 爲什麼我不幸的是應用程序已停止....?