是否正确onStart()是确定“用户重新打开应用程序”的最佳位置?

时间:2014-06-17 11:14:17

标签: android android-dialogfragment application-state

让我们说用户正在使用我的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 *)的应用程序。)

感谢您提供关于此的任何决定性信息!

1 个答案:

答案 0 :(得分:5)

你需要onResume,当重新打开应用程序时,活动可能会暂停, 在onCreate之后也会调用此函数。

http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle 这是文档如何调用和工作的。