我有应用程序,有时会给我错误“不幸的应用程序已停止”。是否有可能让接收器或什么东西会运行我的应用程序,如果它不幸遗失了这个错误?怎么做?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的Qt:Jni - 不幸的应用程序已停止
- 4. 应用程序不会启动“不幸的是应用程序已停止”?
- 5. Android计算器应用程序:不幸的是应用程序已停止
- 6. Android应用程序开发:不幸的是应用程序已停止
- 7. Android应用程序错误“不幸的应用程序已停止”
- 8. Android应用程序 - 不幸停止
- 9. android应用程序不幸停止
- 10. 不幸的是,(我的应用程序)已停止。 Eclipse Android
- 11. 不幸的是你的应用程序已停止工作 - android
- 12. 不幸的是,我的Android应用程序已停止
- 13. 不幸的应用程序已经停止的Android
- 14. 不幸停止应用程序停止
- 15. 不幸的是应用程序停止
- 16. 获取错误: - 不幸的应用程序已停止在android
- 17. Android:不幸的是,应用程序已停止
- 18. Android-不幸的是应用程序已经停止
- 19. 不幸的应用程序已停止在android
- 20. 不幸的示例应用程序已停止android模拟器
- 21. 不幸的应用程序已经停止working- Android模拟器
- 22. android:不幸的是应用程序已经停止了错误
- 23. 不幸的是android应用程序已停止
- 24. Xamarin Android不幸的应用程序已停止
- 25. Android Studio - 不幸的是。应用程序已停止
- 26. 不幸的是,应用程序已停止android模拟器genymotion
- 27. Android Studio:不幸的应用程序已停止
- 28. Android的listview很不幸,应用程序已经停止
- 29. 不幸的是,“应用程序名称”已停止。 (Eclipse,Android)
- 30. Android:不幸的应用程序已停止