发生崩溃后,我需要重新启动应用程序。我下面的代码不起作用。我有什么想念的吗?
import android.content.Context;
import android.content.Intent;
public class MyApplication implements java.lang.Thread.UncaughtExceptionHandler {
private final Context myContext;
public MyApplication(Context context) {
myContext = context;
}
public void uncaughtException(Thread thread, Throwable exception) {
Intent intent = new Intent(myContext, LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
myContext.startActivity(intent);
System.exit(10);
}
}
最佳答案
我告诉您如何simulate
重新启动,但是您真的确实不应该那样做!
Intent mStartActivity = new Intent(getActivity(), YourActivity.class);
int mPendingIntentId = 123453456;
PendingIntent mPendingIntent = PendingIntent.getActivity(getActivity(),
mPendingIntentId, mStartActivity,
PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager mgr = (AlarmManager) getActivity().getSystemService(
Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100,
mPendingIntent);
System.exit(0);
同样,您应该找到一个更清洁的解决方案。
关于android - 崩溃后重新启动应用程序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22915670/