|
|
1
695
在API级别11中,仅为此添加了一个新的意图标志: Intent.FLAG_ACTIVITY_CLEAR_TASK 只是想澄清一下,用这个: Java
不幸的是,对于API级别<=我还没有找到一个干净的解决办法。 这个 "DontHackAndroidLikeThis" solution
编辑:
根据@
Ben Pearson
的评论,用于API<=10现在可以使用
IntentCompat
同样的课程。可以使用
|
|
|
2
52
案例1:只有两个活动A和B:
案例2:两个以上的活动:
|
|
|
3
45
使用Android的较新版本>=API 16使用
方法适用于>=API 16。
|
|
|
4
26
我也花了几个小时。。。并同意FLAG\u ACTIVITY\u CLEAR\u TOP听起来像您想要的:清除整个堆栈,除了正在启动的活动,这样Back按钮就退出了应用程序。然而,正如Mike Repass所提到的,FLAG\u ACTIVITY\u CLEAR\u TOP只在您启动的活动已经在堆栈中时起作用;当活动不在那里时,标志不起任何作用。 怎么办?将正在启动的活动放入带有标志\u activity \u NEW \u TASK的堆栈中,这使该活动成为历史堆栈上新任务的开始。然后添加标志\u ACTIVITY\u CLEAR\u TOP标志。 现在,当FLAG\u ACTIVITY\u CLEAR\u TOP在堆栈中查找新的活动时,它将在那里,并在清除所有其他活动之前被拉起。 这是我的注销功能;View参数是函数附加到的按钮。
|
|
|
5
13
例子:
从A到B:
从B到C:
然后按“后退”按钮
再说一次,你不应该这样做:) |
|
|
6
12
开始新活动后,立即使用
|
|
|
7
6
可以使用setter方法直接设置标志。在科特林
然后可以在启动intent之前直接调用此函数
|
|
8
5
试试这个:
|
|
|
9
4
|
|
|
10
3
为了我 没有人 不起作用。 就这样对我 清除所有以前的活动
|
|
|
11
2
|
|
|
12
-1
有时您的android仿真器可能无法连接eclipseddms工具并请求adb手动启动。在这种情况下,可以使用命令提示符启动或停止adb。 |
|
|
13
-2
我发现太简单的黑客只是做这个添加新元素
这个
|