A = 主Activity
B = 某个Activity
正常情况
A > B > 主页按钮 > B应用程序被杀死的情况
A > B > 主页按钮 > 空闲一段时间 > 应用被杀死 > 再次打开应用 > A
我该如何做到像第二种情况?
附注:我尝试在清单文件中添加android:launchMode="singleTask"
。它总是从A开始,但我只想在第二种情况下(应用程序被杀死)从A开始。
A = 主Activity
B = 某个Activity
正常情况
A > B > 主页按钮 > B
应用程序被杀死的情况
A > B > 主页按钮 > 空闲一段时间 > 应用被杀死 > 再次打开应用 > A
我该如何做到像第二种情况?
附注:我尝试在清单文件中添加android:launchMode="singleTask"
。它总是从A开始,但我只想在第二种情况下(应用程序被杀死)从A开始。
在您的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));
}
});
}
}