第一种实现(入口Activity)
- if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){
- finish();
- return;
- }
第二种实现(入口Activity的manifast文件中添加)
- android:alwaysRetainTaskState="true"
- android:clearTaskOnLaunch="false"
第三种(入口Activity)
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- //首次安装按home键置入后台,从桌面图标点击重新启动的问题
- if (!isTaskRoot()) {
- finish();
- return;
- }
应用程序入口Activity的onCreate方法中加入上面的判断,完美解决应用程序多次重启问题。
应用程序入口Activity的onCreate方法中加入上面的判断,在setcontentview方法之前调用。