Android - 传递主要活动
我的应用程序中有多项活动。主活动(activity1)扩展了ActivityGroup(我需要支持2.2及以上版本,所以不能使用fragment)。
主activity1创建activity2,activity2又创建activity3。但是当创建activity3时,我希望activity1创建它,而不是activity2。
您如何在活动之间传递主要活动?
谢谢
I have a several activities in my app. The main activity (activity1) extends ActivityGroup (I need to support 2.2 and above, so I cant use fragments).
The main activity1 creates activity2, which in turn creates activity3. But when creating activity3 I want activity1 to create it, not activity2.
How do you pass the main activity around between activities?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
更好的方法是使用avtivity1中的
startActivityForResult()
来statrt activity2。当您想要activity3时,只需完成activity2并在activity1中覆盖
onActivityResult()
并启动Activity3。传递 Activity 实例并不是更好的主意,因为该 Activity 可能会在后台被杀死,从而容易引发异常
。
A better way is to use
startActivityForResult()
in avtivity1 to statrt activity2.and when you want activity3 just finish activity2 and in activity1 override
onActivityResult()
and start Activity3. passing activity instance is not better ideasince that Activity may get killed when at background and thus susceptible to throw an
Exception.