在Android设备上安装应用程序后,仅运行一次代码
我只想在安装应用程序之后运行一段代码。 执行后,即使升级,也不应再次调用该特定代码。
- 检查共享首选项中的布尔X是否为True
- 如果不:
一个。 运行特殊代码
湾 在共享首选项中将x保存为true
例如:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); if(!prefs.getBoolean("firstTime", false)) { // run your one time code SharedPreferences.Editor editor = prefs.edit(); editor.putBoolean("firstTime", true); editor.commit(); }
过去我使用过一个共享的首选项,但是如果你想要做一些事情,你可以看看安装接收器。 MyInstallReciever实现BroadcastReciever
<receiver android:name="com.MyInstallReciever" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver>
使用这个简单的代码
if (getPreferences(MODE_PRIVATE).getBoolean("is_first_run", true)) { /* * your code here */ getPreferences(MODE_PRIVATE).edit().putBoolean("is_first_run", false).commit(); }