我有三个带有菜单的活动。跨菜单可以切换活动。我将 'android:launchMode="singleInstance' 带到了 AndroidManifest,因为我保留了对每个 Activity 的修改。
------------------
| |
| |
| |
| A |
| |
| |
| |
| |
|------------------|
|##A##| B | C |
------------------
A Activity
------------------
| |
| |
| |
| B |
| |
| |
| |
| |
|------------------|
| A |##B##| C |
------------------
B Activity
------------------
| |
| |
| |
| C |
| |
| |
| |
| |
|------------------|
| A | B |##C## |
------------------
C Activity
这是正常工作。我的问题是,当我因为要退出而按返回键时,我必须按三下才能关闭应用程序。
我想消除这个程序。因此,当我在 A、B 或 C 活动中,并且我推回键时,将它们全部关闭。不知何故,我想跳回堆栈。
我尝试使用活动标志。例如像这样:
Intent intent=new Intent(this, B.class);
intent.setFlag(Intent.FLAG_ACTIVITY_TASK_ON_HOME);
startActivity(intent);
有了这个,我有两个问题。它只支持 API 11 或更高版本,这不会关闭其他 Activity。(当我再次启动时,我看到其他活动修改仍然存在)
我知道 * Fragment *s,使用这些会容易得多,但我必须在没有 * Fragment *s 的情况下解决。对不起,我的英语不好。