android - 应用程序中的监听器和切换 Activity

标签 android

我有一个多 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/

相关文章:

android - react-native-fbsdk - 在 android 上分享照片错误

android - 带灰色方 block 的通知背景

javascript - 单击按钮时如何退出 native 应用程序?

java - 创建位图条形码

android - 取消绑定(bind) drawables onPause() 导致无响应的后退导航并跳过此步骤导致内存溢出

java - 在不使用 Runnable 和 Timer 类的情况下定期调用方法

java - 如何使用 AR core 将多个 3D 对象组合为一个

android - 无法在android native 应用程序中使用uiautomator定位元素

java - 安卓 "Cannot resolve symbol ' @id/myLabel"

java - 从通过 NFC 接收的 NDEF 消息中获取文本