我有以下代码来处理任何未捕获的异常并从启动画面重新启动应用程序,因为我在启动画面中有一大堆初始化。这是我的启动屏幕。
现在我有以下代码来实现这个效果:
@Override
public void uncaughtException(Thread thread, Throwable ex) {
// restart Application
Log.e("OSRAM Lightify", "LightifyApplication: UNCAUGHT EXCEPTION FOUND: \n" + ex.getStackTrace());
Intent reStartIntent = getBaseContext().getPackageManager()
.getLaunchIntentForPackage(getBaseContext().getPackageName());
reStartIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(reStartIntent);
}
但是挂起startActivity(reStartIntent);
并且屏幕变黑。
有人可以帮助我了解这里发生了什么吗?