Android 检查我的应用程序是否是从后台启动的?

Android 检查我的应用程序是否是从后台启动的?,android,background-process,onresume,onpause,Android,Background Process,Onresume,Onpause,假设我正在使用android应用程序,并在sayxyz活动中单击home按钮。 现在,应用程序正在后台运行,如果应用程序再次启动,xyz活动将被带到前台,这很好,但我想检查应用程序是从后台调用还是现在调用。 如果它与onResume()方法有关,我会有些困惑,但不知道确切的解决方案。 任何人都可以帮我解决这个问题。请阅读文章。如果您创建活动,您将通过onCreate->onStart->onResume,如果您返回活动,您将通过onRestart->onResume 如果想知道应用程序是否使用o

假设我正在使用android应用程序,并在say
xyz
活动中单击home按钮。 现在,应用程序正在后台运行,如果应用程序再次启动,
xyz
活动将被带到前台,这很好,但我想检查应用程序是从后台调用还是现在调用。 如果它与
onResume()
方法有关,我会有些困惑,但不知道确切的解决方案。
任何人都可以帮我解决这个问题。

请阅读文章。如果您创建活动,您将通过
onCreate
->
onStart
->
onResume
,如果您返回活动,您将通过
onRestart
->
onResume

如果想知道应用程序是否使用onResume(),可以在活动中实现类似的功能,并在返回主页时检查日志

@Override
public void onResume() {
   super.onResume();
   Log.d(“Test”, “onResume”);
}
如果您还实现了onPause、onStop和onStart,然后按下home按钮,您应该在日志中看到类似的内容:

12-09 04:18:47.696: D/Test(2995): onPause
12-09 04:18:50.346: D/Test(2995): onStop
当您再次启动应用程序时:

12-09 04:20:08.726: D/Test(2995): onStart
12-09 04:20:08.766: D/Test(2995): onResume

您之前说过,您不想使用taskmanager检查应用程序是否已在后台运行。因此,请发布代码,尝试确保活动首先在后台运行,并在下次启动时被调用到前台。只有这样,我们才能告诉你一些关于预期行为的信息。为什么对这个问题投反对票?谁能给我解释一下吗