如何确定这是否是我的应用程序的第20次运行?

时间:2011-06-23 18:30:26

标签: android

如果我将计数器放在OnCreate(),那么当我需要识别应用程序的第20次运行时,它将计算活动的创建次数。

3 个答案:

答案 0 :(得分:2)

您可以实施自己的Application课程。 MyApplication extends Application并将其设置为清单中的应用程序。

<application 
  android:name="MyApplication" 
  . 
  . 
  . 

在MyApplication中,您实施onCreateonTerminate

我是从here获取的。

一旦您实现了自己的创建和终止,在这些方法中,您可以增加计数并将其存储在sharedpreferences中。

答案 1 :(得分:1)

好吧,我认为您正在寻求一种在Application会话之间存储数据的方法。你可以实现这个目标使用SharedPreferences。有了这些,读取和写入可以随时从您的应用程序访问的数据非常简单。

答案 2 :(得分:1)

只是添加Martin所说的(这是正确的)记住每次活动调用finish()然后导航回来时,它会将该计数器增加1。

但是,如果他们说,只是短暂访问主屏幕或接听电话,并在OnStop()中仍然在后台时重新打开你的应用程序,它将不会打到你的OnCreate(),并且直接进入OnRestart()......

请参阅此处的生命周期,并根据您希望放置增量逻辑的位置进行相应计划。

http://developer.android.com/reference/android/app/Activity.html