android - 崩溃后重新启动应用程序不起作用

标签 android crash restart

发生崩溃后,我需要重新启动应用程序。我下面的代码不起作用。我有什么想念的吗?

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/

相关文章:

android - Gradle:任务 ':Screens:processDebugResources' 执行失败。 >

android - 如何检索每个可能的联系人?

java - 创建对 ImageView 的引用会导致应用程序崩溃

iphone - UIColor功能崩溃

c# - 如果 else 为真,我怎样才能使程序循环回到开始? C#

lisp - 在常见的 lisp 中,你如何在抛出错误但未被捕获的地方重新启动?

java - 如何让物体持续跟随用户手指坐标?不拖动对象。物体跟随手指

Python崩溃没有错误

mysql - 重新启动数据库

android - 我真的需要在动态壁纸的渲染循环中在 SurfaceHolder 上同步吗