Android - 从startActivity获取活动对象

时间:2013-09-18 22:18:35

标签: android android-activity

我需要获取调用Activity时创建的startActivity()的实例。但是,startActivity()会返回空值。

我猜startActivity()不会等到创建Activity

我是否有不同的方式来掌握刚才activity调用时创建的startActivity?或者,也许我可以自己创建一个Activity实例并在某处注册,以便startActivity可以找到它。

1 个答案:

答案 0 :(得分:1)

您尝试在自己的应用或其他应用中查看的活动是什么?

如果它们都是你的活动,那么你可以做你想做的事情,尽管活动应该保持分离。您可以考虑使用Fragments,因为它们可以通过其父Activity“彼此”进行“通信”。

如果它们不在你的应用程序中,那么你就无法获得另一个Activity实例,因为根据定义,它在另一个进程中。此外,Android系统会阻止它,因为它将是一个很大的安全漏洞。

一般情况下,我试图在你自己的组件之外获取某些东西的实例,但我只是眯着眼睛,除非它是系统中某个东西的实例。组件之间的通信应该由Intent,绑定的服务功能或内容URI组成。在实例周围传递会导致内存泄漏。