gpt4 book ai didi

android - APP更新后,下次启动算第一次运行?

转载 作者:搜寻专家 更新时间:2023-11-01 08:40:29 24 4
gpt4 key购买 nike

假设应用检查开始是否是她的第一次运行,代码如下:

public class MyActivity extends Activity {

SharedPreferences prefs = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Doing things

prefs = getSharedPreferences("com.example.myAppName", MODE_PRIVATE);
}

@Override
protected void onResume() {
super.onResume();

if (prefs.getBoolean("firstrun", true)) {
// Do first run stuff here then set 'firstrun' as false
// using the following line to edit/commit prefs
prefs.edit().putBoolean("firstrun", false).commit();
}
}}

假设现在这个应用程序通过Google Play更新,当应用程序再次运行时,该代码会认为这是他的第一次启动? Sahred Preferences 在更新过程中被删除了?

谢谢你的时间,

旗帜。

最佳答案

我会将您应用的版本存储在 sharedPreferences 中(而不是 bool 值)。然后将上次存储的与当前存储的进行比较。

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
String currentVersion = pInfo.versionName;
if (prefs.getString("lastVersion", "0").equals(currentVersion)) {
// Do first run stuff here then set 'firstrun' as false
// using the following line to edit/commit prefs
prefs.edit().putString("lastVersion", currentVersion).apply();
}

see also

关于android - APP更新后,下次启动算第一次运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33107203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com