假设一个用户正在使用我的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
的内容。)
1条答案
按热度按时间niwlg2el1#
您需要onResume,Activity可以在应用重新打开时暂停,此函数也在onCreate之后调用。
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle 以下是它的全部调用和工作方式的文档。