-1

假设如果我正在使用我的 android 应用程序并且我在说xyz活动中单击主页按钮。现在此时应用程序正在后台运行,现在如果再次启动应用程序,xyz活动将被带到前面,这很好,但我想检查应用程序是从后台调用还是现在调用。如果它必须与方法做某事onResume()但不知道确切的解决方案,我会有些困惑。任何人都请帮我解决这个话题。

4

2 回答 2

0

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

于 2012-10-17T06:35:13.540 回答
0

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

@Override
public void onResume() {
   super.onResume();
   Log.d(“Test”, “onResume”);
}

如果您还实现了 onPause、onStop 和 onStart 然后按主页按钮,您应该在日志中看到类似的内容:

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
于 2012-10-17T07:02:20.100 回答