我有一个多 Activity 应用程序。假设我在 Activity A 中为某种类型的事件设置了一个监听器,然后在事件触发监听器之前切换到另一个 Activity B(在同一应用程序中)。那个听众的状态是什么?它总是被摧毁吗?还是取决于事件的类型?还是取决于是否在 Activity A 的主 UI 线程中设置了监听器?还是其他一些条件?
编辑:我问的原因是我希望在我的应用启动画面开始时询问各种应用内购买项目的购买状态。这涉及启动一些代码并为“ok_here_is_the_answer()”设置监听器。问题是我担心获得答案的时间可能比启动画面 Activity 的持续时间更长。在这种情况下,我是否必须在我的应用程序的第二个 Activity 中重新开始?
最佳答案
如果您的监听器是在 Activity A
中创建的并且与其上下文紧密相关,那么它将在 Activity pause
时被销毁,即转到后台。
如果您想要执行跨 Activity 的操作,您可以在 application context
或专用的 service
中定义它。
关于android - 应用程序中的监听器和切换 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15199718/