但是经过测试发现,如果是直接打开B或5.0以下机器A->B,到Act_1时回到桌面,可以通过点击WM中的按钮回到之前的状态;但是5.0以后的,从A到B时再点WM中的按钮会打开一个新的Act_1,但此时之前的栈并未被清除,因为点击桌面上A的图标可以回复到之前的状态。
哪位大侠知道是什么情况吗???
关键代码如下:
Intent i = new Intent(Act_1.this, Act_1.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
| Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_SINGLE_TOP);
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
getApplicationContext().startActivity(i);