让我们说用户正在使用我的Android应用,我有一个DialogFragment YourTanks
(它显示了你拥有的各种坦克!)
public class YourTanks extends DialogFragment implements View.OnClickListener
所以再一次,用户实际上正在查看"页面",看到他们的坦克等等。
他们接到电话或决定使用其他应用,可能是他们的日历,电子邮件等等。
注意,当然,我的应用程序没有退出,它仍然以b / g运行
他们完成了其他应用程序。在Android的主屏幕或应用程序屏幕上,他们单击我的应用程序的图标。现在,我的应用程序再次出现,再次可以看到他们的彩色坦克等。
所以 - 我想知道他们已经打开了应用,我希望YourTanks对此保持警惕。
@Override
public void onStart ()
{
super.onStart();
Utils.Log("WE ARE IN onStart !!========");
Utils.Log("I think this means the user just 'opened' or 'reopened' the app.");
Utils.Log("Better ask on SO though.");
}
事实上,这是做我所描述的最佳方式,或者,你是否必须(或许/)在活动水平或其他一些概念上做某事?
令人惊讶的是,我真的无法找到关于此的任何信息。
(请注意,在iPhone上,你或多或少会在整个应用程序单例中使用类似 - (void)applicationDidBecomeActive:(UIApplication *)的应用程序。)
感谢您提供关于此的任何决定性信息!
答案 0 :(得分:5)
你需要onResume,当重新打开应用程序时,活动可能会暂停, 在onCreate之后也会调用此函数。
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle 这是文档如何调用和工作的。