Android应用程序暂停恢复

时间:2011-06-03 09:21:14

标签: android

我的Android应用程序有多个活动。应用程序恢复时,我需要执行一些操作(应用程序不是活动)。

Android应用程序提供onCreate回调但没有onResume回调。 有什么方法可以确定我的申请已经恢复了吗?

4 个答案:

答案 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,事件将在上一次活动通过事件后被延迟调度