我也遇到了。并且从任务管理器切回去就不会重启,如果从桌面点进去就会重启。
我是这么处理的。
在你的基类 Activity 里面的 onCreate()方法中,加入如下代码:
if (!isTaskRoot()) {
Intent mainIntent = getIntent();
String action = mainIntent.getAction();
if (mainIntent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
finish();
return;
}
}
并且重新实现基类 Activity 的
@
Override public boolean moveTaskToBack(boolean nonRoot) {
return super.moveTaskToBack(true);
}
应该就能解决问题了。
还有你的启动模式 不能用 singeInstance。