我有一个问题想到活动管理。假设我有4个活动,例如A1,A2,A3,A4。现在A1有一个按钮开始活动A2。 A2有两个按钮可以启动A3或A4,A3有两个启动活动A4和A1的按钮。 A4有3个按钮来放置活动A1,A2,A3我不在这个活动中使用完成方法。那么现在用户点击任何一个按钮的活动都不是检查活动,这是否已经在背后?如果是,则该活动不会生成新的实例并且已经在后台中的开始活动。否则它会产生新的坚持。Android活动管理
回答
您可以通过在您的Intent
的标志中包括FLAG_ACTIVITY_REORDER_TO_FRONT
,然后像平常一样调用startActivity(intent)
来获得此行为。
您可以搜索Google的“android:lunchMode”。 然后你会得到anwser。
谢谢!!是否有可能在brif中解释它? – 2013-05-09 08:12:15
如果您在AndroidManifest.xml中设置了android:lunchMode = singleTask,则活动堆栈中的活动将为Singleton。当你启动活动堆栈中的活动时,系统不会创建新的实例,它会将其放在堆栈的顶部。 – wlcw16 2013-05-09 08:58:20
无论何时在任何活动中单击按钮,它都会创建活动的新实例,而不管活动是否已在活动堆栈上。由于每次启动新的Intent,它都会打开新的活动。 当我们按回按钮时,只有它从堆栈中转到已经打开的活动。
谢谢!!我知道这一点,但。如果彼此之间存在如此多的活动,那么它们可能已经在背后创建了。 – 2013-05-09 08:15:08
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
- 1. Android活动管理器
- 2. Android活动堆栈管理
- 3. Android:从活动链中管理片段
- 4. 如何管理Android中的活动?
- 5. Android的活动序列管理问题
- 6. 如何更改Android窗口管理器/活动管理器
- 7. 活动管理器泄漏活动
- 8. 活动管理协会
- 9. 管理ActivityGroup内的活动
- 10. 活动堆栈管理
- 11. 如何在Android中管理动态活动?
- 12. 如何手动管理活动堆栈?
- 13. 如何在Android上管理Splash,Login和Main活动?
- 14. Android自定义状态机管理活动
- 15. 如何在Android中管理活动实例
- 16. Android的 - 管理多个片段在一个活动形成
- 17. Android的活动通知返回堆栈管理
- 18. android中的本地活动管理器问题
- 19. Android的内存管理中的onStop活动(或关闭屏幕)
- 20. 从android的任务管理器堆栈中删除活动
- 21. 如何管理Android中的同时活动?
- 22. 使用Android任务管理器将活动带到最前面
- 23. 从活动管理员管理yml配置
- 24. 使用案例: 活动A是主要活动。将搜索管理器活动的结果从android
- 25. 谷歌管理员活动API重复日历活动
- 26. 活动管理操作项不显示
- 27. Office 365的管理活动API授权
- 28. 活动管理员登录缓慢
- 29. Windows资源管理器活动手表
- 30. E /窗口管理器:android.view.WindowLeaked:活动
总之,我只是想知道这是活动已经在后台,如果它是..而不是如何让它带到前面.. – 2013-05-09 07:50:32