在我的应用程序中,我存储了一些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()
没有打电话。
感谢。
答案 0 :(得分:2)
尝试这种方式。
public class App extends Application{
@Override
public void onCreate() {
doSomeCleanWork();
}
}