我的应用程序更新时我的代码是否执行?

时间:2018-01-10 10:21:48

标签: android

我想检查我的Android应用程序首先运行。所以我的代码如下。

首次安装我的应用时,此代码已成功执行。

但是,当我的应用程序通过App Store更新时,我不确定它是否已执行。

当我的Android应用程序通过App Store更新时会执行吗?

public boolean CheckAppFirstExecute(){
    SharedPreferences pref = getSharedPreferences("isFirst" , Activity.MODE_PRIVATE);
    boolean isFirst = pref.getBoolean("isFirst", false);
    if(!isFirst) {
        SharedPreferences.Editor editor = pref.edit();
        editor.putBoolean("isFirst", true);
        editor.commit();

        ....


    }else{
        Log.d("this is not first", "not first");
    }

    return !isFirst;
}

2 个答案:

答案 0 :(得分:1)

更新期间不会重置共享首选项。所以你的第一次使用"代码不会再运行。

答案 1 :(得分:0)

是的,通过Playstore或任何带有SharedPreference的手动apk安装更新后,install -r xx.apk中的值不会被删除