4

A = 主要活动
B = 一些活动

  1. 正常情况
    A > B > Home 按钮 > B

  2. 应用程序被杀死案例
    A > B > 主页按钮 > 空闲一段时间 > 应用程序被杀死 > 再次打开应用程序 > A

我怎么能像案例 2 一样?

PS我试图添加android:launchMode="singleTask"清单。它总是从 A 开始,但我想从 A 开始,以防万一 2(应用程序被杀死)。

4

1 回答 1

4

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

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)); 

            }
        });
    }


}

希望这可以帮助你。并且不要忘记在清单中提及应用程序名称。

于 2013-05-17T08:42:54.457 回答