A =主要活动
B =一些活动
正常情况
A> B> Home Button>乙
申请被杀案件
A> B> Home Button>闲置一段时间>申请被杀>再次打开应用程序> A
我如何处理案例2?
P.S。我尝试在Manifest中添加android:launchMode="singleTask"
。它总是从A开始,但我想在案例2(应用程序被杀)中从A开始。
答案 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));
}
});
}
}
希望这对你有所帮助。并且也不要忘记在清单中提及应用程序名称。