应用程序被杀后如何打开主要活动?

时间:2013-05-17 08:37:49

标签: android android-activity android-lifecycle

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

  1. 正常情况
    A> B> Home Button>乙

  2. 申请被杀案件
    A> B> Home Button>闲置一段时间>申请被杀>再次打开应用程序> A

  3. 我如何处理案例2?

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

1 个答案:

答案 0 :(得分:2)

在Application类中使用此行。此代码会自动将您的应用重定向到所需的页面。如果它被杀死

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

            }
        });
    }


}
希望这对你有所帮助。并且也不要忘记在清单中提及应用程序名称。