Android 应用程序中的侦听器和切换活动

Android 应用程序中的侦听器和切换活动,android,Android,我有一个多活动应用程序。假设我在活动a中为某种类型的事件设置了一个监听器,但在事件触发监听器之前切换到不同的活动B(在同一个应用程序中)。该侦听器的状态如何?它总是被摧毁吗?还是取决于事件的类型?还是取决于监听器是否设置在活动A的主UI线程中?还是其他条件 编辑:我询问的原因是我希望在我的应用程序启动屏幕开始时询问各种应用程序内购买项目的购买状态。这包括编写一些代码,并为“ok_here_is_the_answer()”设置侦听器。。问题是我担心得到答案的时间可能比启动屏幕活动的持续时间要长。在

我有一个多活动应用程序。假设我在活动a中为某种类型的事件设置了一个监听器,但在事件触发监听器之前切换到不同的活动B(在同一个应用程序中)。该侦听器的状态如何?它总是被摧毁吗?还是取决于事件的类型?还是取决于监听器是否设置在活动A的主UI线程中?还是其他条件


编辑:我询问的原因是我希望在我的应用程序启动屏幕开始时询问各种应用程序内购买项目的购买状态。这包括编写一些代码,并为“ok_here_is_the_answer()”设置侦听器。。问题是我担心得到答案的时间可能比启动屏幕活动的持续时间要长。在这种情况下,我是否必须在应用程序的第二个活动中重新开始?

这可能不是您问题的答案,但您不应该使用splash活动(甚至splash)。我建议您使用全屏对话框,这样也可以解决您的问题


但是关于你的问题,这取决于我们谈论的是什么样的听众?任何涉及上下文的事情都结束了。处理程序、线程等仍在运行(afaik)。

如果您的侦听器是在
活动A中创建的,并且与上下文紧密相关,则当活动
暂停时(即转到后台),它将被销毁

如果要执行跨活动的操作,可以在
应用程序上下文
或专用
服务
中定义该操作