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

mklgxw1f  于 2022-11-27  发布在  Android
关注(0)|答案(1)|浏览(81)

假设一个用户正在使用我的Android应用程序,我有一个DialogFragment YourTanks
(it显示您拥有的各种坦克!)

public class YourTanks extends DialogFragment implements View.OnClickListener

因此,用户再次看到了“页面”,看到了他们的坦克等等。
他们接到一个电话,或者决定使用另一个应用程序,也许是他们的日历,电子邮件,等等。
请注意,当然,我的应用程序不会退出,它仍在后台运行。
他们完成了另一个应用程序。在主屏幕或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.");
    }

事实上,这是做我所描述的事情的最好方法吗?或者,你必须在(也许/)活动级别做一些事情吗?或者其他一些概念?
(Note例如在iPhone上,您或多或少地在整个应用程序单例中使用类似-(void)applicationDidBecomeActive:(UIApplication *)application的内容。)

niwlg2el

niwlg2el1#

您需要onResume,Activity可以在应用重新打开时暂停,此函数也在onCreate之后调用。
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle 以下是它的全部调用和工作方式的文档。

相关问题