Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android onDestroy从最近列表中删除应用程序时出现错误行为_Android_Ondestroy - Fatal编程技术网

Android onDestroy从最近列表中删除应用程序时出现错误行为

Android onDestroy从最近列表中删除应用程序时出现错误行为,android,ondestroy,Android,Ondestroy,我面临着onDestroy函数的奇怪行为。 我试图通过SharedReference对象在onDestroy中保存几个参数。这是代码 protected void onDestroy() { Log.e(TAG, "onDestroy() - "); // так же сохраняем статус приложение (закрыто) в shared preperence // для того чтобы из ресивера пушей можно бы

我面临着onDestroy函数的奇怪行为。 我试图通过SharedReference对象在onDestroy中保存几个参数。这是代码

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方法表示应用程序未关闭。