Android onDestroy从最近列表中删除应用程序时出现错误行为
我面临着onDestroy函数的奇怪行为。 我试图通过SharedReference对象在onDestroy中保存几个参数。这是代码Android onDestroy从最近列表中删除应用程序时出现错误行为,android,ondestroy,Android,Ondestroy,我面临着onDestroy函数的奇怪行为。 我试图通过SharedReference对象在onDestroy中保存几个参数。这是代码 protected void onDestroy() { Log.e(TAG, "onDestroy() - "); // так же сохраняем статус приложение (закрыто) в shared preperence // для того чтобы из ресивера пушей можно бы
protected void onDestroy() {
Log.e(TAG, "onDestroy() - ");
// так же сохраняем статус приложение (закрыто) в shared preperence
// для того чтобы из ресивера пушей можно было узнать статус приложения
try{
Log.e(TAG, "onDestroy() - A");
SharedPreferences.Editor ed = preferences.edit();
Log.e(TAG, "onDestroy() - C");
ed.putString(packageName, statusClosed);
Log.e(TAG, "onDestroy() - D");
ed.commit();
Log.e(TAG, "onDestroy() - E");
//Log.e(TAG, "onDestroy() - Sharedpref save OK. Arg = " + getPackageName() + " Val = " + getString(R.string.core_pushns_status_closed));
} catch (Exception e)
{
Log.e(TAG, "onDestroy() - Sharedpref save error.");
}
Log.e(TAG, "onDestroy2()");
}
当我使用硬件后退按钮关闭应用程序时-一切正常。
当我使用菜单按钮功能ed.commit关闭应用程序时崩溃。
有什么想法吗?
提前谢谢。您能把日志放在这里吗?您没有打super.ondestroi,我打了super.onDestoy,但忘了在这里打过去。抱歉,另一点是,您通常希望将这些内容保存在onStop中,因为onDestroy可能不会被调用。我需要将参数完全保存在onDestroy中,因为在这种情况下,应用程序已关闭。onPause和onStop方法表示应用程序未关闭。