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