堆栈中的活动

时间:2015-07-02 06:45:21

标签: android android-activity

oIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                               | Intent.FLAG_ACTIVITY_CLEAR_TASK
                               | Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_NO_USER_ACTION);

                    //oIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY|Intent.FLAG_ACTIVITY_NO_USER_ACTION);
                    oIntent.putExtra("EXIT", true);
                    startActivity(oIntent);
                    finish();

我使用以下一组代码来清除活动...它工作正常......在某些情况下......空白活动开始...我认为这是因为在旗帜中启动新任务... .i不要那个空的活动/ ...如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Api 21 ++

ActivityManager am =(ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<AppTask> ap = am.getAppTasks(); 
ap.get(0).finishAndRemoveTask();

Api 21 -

Sir @David Wasser 指出,只需使用它并保留你的putExtra代码,并在你的目标Activity的onCreate中检查它是否有退出的额外键并立即致电finish()