2

假设用户正在使用我的 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 *)application 之类的东西。)

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

4

1 回答 1

5

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

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

于 2014-06-17T11:15:32.000 回答