我通过网络服务登录Android应用程序并在登录服务后获取应用程序数据但是我想如果应用程序未注销并在下次打开应用程序时关闭它应该登录并且登录服务不应该重拨。为此,我必须将以前的服务数据存储在某个缓冲区中。这个缓冲区应该是什么? 我不知道如何实现这一目标。需要你的帮助
答案 0 :(得分:0)
您可以使用SharedPreferences存储键,值数据对:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_high_score), newHighScore);
editor.commit();
...
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.string.saved_high_score_default);
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);
有关详细信息,请here
答案 1 :(得分:0)
首先,您必须检查登录响应是否已保存在最近或不在启动画面中,如果数据尚未保存,您可以将用户重定向到主页如果已保存登录响应或重定向到登录屏幕最近设定。为此,SharedPreferences是以字符串格式存储响应的好方法,您可以在模型或hashmap中进行解析。