0

我正在制作一个我想实现登录的应用程序。我正在保存用户密码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;

提前致谢!!-乌斯曼·里亚兹-

4

1 回答 1

0

您还应该保存持久数据 onPause() 因为您完全确定您的应用程序将在关闭之前切换到 onPause 状态。
所以 Morale 是“始终将您的数据保存在 onPause() 方法上”。

于 2013-08-02T15:43:38.983 回答