java-如何处理彼此交互的多个活动?

java-如何处理彼此交互的多个活动?,第1张

概述我有一个包含4或5个活动的应用程序!假设A,B,C,D和E.从每个活动跳到每个其他活动或多或少都有可能!假设用户去A->B->E->D.现在他想再次打开B.我现在希望我的应用程序认识到,活动堆栈中某处已经有一个活动B并重新激活它(或者至少完成了旧的B并创建了一个新的B).我不想在创建新活

我有一个包含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-如何处理彼此交互的多个活动?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1074020.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存