应用程序强制关闭时,首选项键被清除

时间:2013-08-02 15:29:47

标签: android

我正在制作一个我希望实现登录的应用程序。我正在SharedPreference保存用户密码,它存储正常并且运行良好。但是当我强行关闭应用程序时,首选项键被清除。当用户按下okey按钮时,我将在以下代码中保存密钥。

case R.id.bOkey:
            if (sp.contains(KEY_PASSWORD)) {
                Toast.makeText(getApplicationContext(), "contains the key", Toast.LENGTH_LONG).show();
                if (sp.getString(KEY_PASSWORD, null).equals(etPassword.getText().toString())) {
                    Toast.makeText(getApplicationContext(), "Login Success", Toast.LENGTH_LONG).show();
                }else{
                    Toast.makeText(getApplicationContext(), "Login Failed", Toast.LENGTH_LONG).show();
                }
            }else{
                Toast.makeText(getApplicationContext(), "Does not contains the key", Toast.LENGTH_LONG).show();
                sp.edit().putString(KEY_PASSWORD, etPassword.getText().toString()).commit();
            }
            break;

先谢谢!! -Usman Riaz -

1 个答案:

答案 0 :(得分:0)

你应该保存持久数据onPause(),因为你完全确定你的应用会在关闭之前切换到onPause状态。
因此,士气“始终将您的数据保存在onPause()方法上”。