(android)如何在应用程序"启动"上做点什么?

ale*_*x_c 9 android

我知道Android的Activity模型与我通常认为的"app"有点不同.

当我的应用程序"启动"时,我想做某事(在这种情况下,检查服务器上的一些通知并在可用时显示它们).有什么好办法来实现这个目标?

我可能不希望在活动的OnCreate中执行此操作,因为每个活动都可以创建任意次数 - 代码将被调用的频率超过必要.

该应用程序还有多个入口点 - 我是否必须在每个活动中复制支票?

我正在考虑做的是在Application对象中设置这个代码,以及跟踪它是否已经被调用的标志 - 并且只是从每个Activity的onCreate()中调用它.

是否有更好或更"适当"的方式来做到这一点?

Isa*_*ler 11

右,Android的批准方式来做到这一点:

  • 创建自己的android.app.Application
  • 覆盖该onCreate方法
  • AndroidManifest.xml,android:nameapplication 元素的属性更改为您的类的名称
  • 现在,只要你的应用程序"启动"(你的任何一个活动是第一次启动而没有其他实例存活),onCreate就会被调用.

您可能还会发现该onTerminate方法很有用.