应用程序终止时删除首选项数据

时间:2017-06-01 08:00:38

标签: android sharedpreferences ondestroy android-ondestroy

在我的应用程序中,我存储了一些SharedPreference数据。

我必须在应用程序被杀死时清除所有存储的数据。

所以,我已经在我的活动onDestroy()中完成了以下内容:

@Override
protected void onDestroy() {

    if(isBackPressed==0){
        if(Prefrences.checkPref(MyActivity.this,MAIN_PREF)){
            Prefrences.removePref(MyActivity.this,MAIN_PREF);
            Prefrences.removePref(MyActivity.this,PREF_1);
            Prefrences.removePref(MyActivity.this,PREF_2);
            Constant.displayLogE(">>>>>>>>>>","### Prefrence removed ");
        }
        Constant.displayLogE(">>>>>>>>>>","### Destroy activity ");
    }
    finish();
    super.onDestroy();
}

在这里,我已经取isBackPressed因为,当onBackPressed调用它时,它会自动调用finish()和onDestroy()方法调用。因此,我已将isBackPressed初始化为onBackPressed()内部的方法。

没关系,我只需要在应用程序被杀时删除我的prefrence数据。但是,问题是当我杀死app时,onDestroy()没有打电话。

感谢。

1 个答案:

答案 0 :(得分:2)

尝试这种方式。

public class App extends Application{

    @Override
    public void onCreate() {
      doSomeCleanWork();
    }
}