我的Android应用程序有多个活动。应用程序恢复时,我需要执行一些操作(应用程序不是活动)。
Android应用程序提供onCreate回调但没有onResume回调。 有什么方法可以确定我的申请已经恢复了吗?
答案 0 :(得分:0)
活动确实有onResume(),请参阅此处:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
@Override
protected void onResume() {
// ...
}
因此,当您的应用程序恢复时 - 您的某个活动将恢复 - 在每个活动中处理它。
答案 1 :(得分:0)
应用程序不会暂停或恢复,只有个别活动才能执行。您可以将Application
类视为在任何活动之前创建的静态对象(这就是它具有onCreate()
函数的原因)并在系统终止进程时被销毁(no {{ 1}}涉及到这里)。
答案 2 :(得分:0)
我相信你能做到的唯一方法就是通过活动。如果您希望在onResume中调用所有活动中的某些内容,则可以使用应用程序文档中建议的静态单例:
通常不需要子类 应用。在大多数情况下,静态 单身人士可以提供相同的 功能更加模块化。 如果你的单身人士需要全球化 上下文(例如注册 广播接收机),功能 检索它可以给出一个Context 内部使用 Context.getApplicationContext()的时候 首先构建单身人士。
答案 3 :(得分:0)
使用ProcessLifecycleOwner ProcessLifecycleOwner。
它将在第一个活动通过这些事件时调度Lifecycle.Event.ON_START,Lifecycle.Event.ON_RESUME事件。
还有Lifecycle.Event.ON_PAUSE,Lifecycle.Event.ON_STOP,事件将在上一次活动通过事件后被延迟调度