android - 应用程序被杀死时如何打开主要 Activity ?

标签 android android-activity android-lifecycle

A = 主要 Activity
B = 一些 Activity

  1. 正常情况
    A > B > 主页按钮 > B

  2. 应用程序被杀死的情况
    A > B > Home Button > 闲置一段时间 > 应用程序被杀死 > 再次打开应用程序 > A

我怎样才能像案例 2 那样做?

P.S. 我尝试在 Manifest 中添加 android:launchMode="singleTask"。它总是从 A 开始,但我只想在情况 2(应用程序被终止)中从 A 开始。

最佳答案

在您的应用程序类中使用这一行。此代码会自动将您的应用重定向到您想要的页面。如果它被杀死。

public class MYAppApplication extends Application {

    Context context;



    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();


        context=this;

        MySafetyMethod();
    }


    private void MySafetyMethod() {
        // TODO Auto-generated method stub
        Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {

            @Override
            public void uncaughtException(Thread thread, Throwable ex) {                

                System.out.println("inside the process of handling exceptions");
                System.err.println("inside the process of handling exceptions");
                ex.printStackTrace();
                System.exit(2);

                startActivity(new Intent(context, YourActivity.class)); 

            }
        });
    }


}

希望对你有帮助。并且不要忘记在 list 中提及应用程序名称。

关于android - 应用程序被杀死时如何打开主要 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16604817/

相关文章:

java - 一段时间后应用程序崩溃并出现 TokenRefresher 异常

android - 如何实现 Google Developers 指南中所示的 ids.xml 文件?

android - 控制 android fragment 创建顺序

android - android 中的 tabhost 内的 fragment 是否有任何 "on leave tab "事件?

Android 在另一个 fragment 中替换 fragment

java - 避免并发修改异常

android - 除非我 "Force Close"应用程序,否则无法在 Windows 中看到由 SD 卡上的 Android 应用程序编写的文件

java - 在 Android 上启动 Activity 并共享数据

android - 检测拨出电话何时开始播放回铃音

android - 如何将暂停函数的结果传递给非暂停函数?