我有一个包含4或5个活动的应用程序!假设A,B,C,D和E.
从每个活动跳到每个其他活动或多或少都有可能!
假设用户去A-> B-> E-> D.
现在他想再次打开B.我现在希望我的应用程序认识到,活动堆栈中某处已经有一个活动B并重新激活它(或者至少完成了旧的B并创建了一个新的B).
我不想在创建新活动时完成所有活动,因为用户可能经常使用后退按钮.
可能的解决方案是:自己创建一个活动堆栈并成束处理它或使用一些静态结构.
但是必须有一种更简单/更精细的方法,是吗?
谢谢你的帮助!
解决方法:
您可以在清单的启动模式标记中使用singleInstance值或singleTask值.
android:launchMode = [“多个” | “ singletop” |“ singleTask” | “ singleInstance”]
According to android developers fundamentals
singleTask模式和singleInstance模式也仅在一个方面彼此不同:
singleTask活动允许其他活动成为其任务的一部分.它始终是任务的根本,但是其他活动(必要时是标准活动和singletop活动)也可以启动到该任务中.
另一方面,singleInstance活动不允许其他活动成为其任务的一部分.这是任务中唯一的活动.如果启动另一个活动,则该活动将分配给其他任务-就像意图中的FLAG_ACTIVITY_NEW_TASK一样.
总结以上是内存溢出为你收集整理的java-如何处理彼此交互的多个活动?全部内容,希望文章能够帮你解决java-如何处理彼此交互的多个活动?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)