android - 记住我的 SharedPreferences 在 android 中运行缓慢。如何让它更快地工作?
问题描述
在 android 中,我确实记得我使用 SharedPreferences 的功能。像这样
if (futuristicLoginLayoutBinding.checkboxLogin.isChecked()) {
SharedPreferences preferences = getSharedPreferences("checkbox", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("remember", "true");
editor.apply();
Toast.makeText(context, "Girişi xatırla seçildi", Toast.LENGTH_SHORT).show();
} else if (!futuristicLoginLayoutBinding.checkboxLogin.isChecked()) {
SharedPreferences preferences = getSharedPreferences("checkbox", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("remember", "false");
editor.apply();
Toast.makeText(context, "Girişi xatırla seçilmədi", Toast.LENGTH_SHORT).show();
}
But when "Remember me" is selected, login layout will show for about 0.1-0.3 seconds the next time the app is opened. )) 喜欢这个有问题的登录图片
如何让它更快,以便用户在大约 0.2 秒内看不到登录页面
解决方案
您正在多次初始化首选项。将其初始化为全局然后检查,就像在您的活动类中一样
SharedPreferences preferences = getSharedPreferences("checkbox", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
现在在您正在执行操作的方法中使用对象,即首选项和编辑器。
推荐阅读
- oracle - Talend:截断表并从视图中插入数据
- r - 基于类的加权栅格聚合
- php - 在代码点火器的“应用程序\核心”文件夹中获取数据库访问权限的最佳做法是什么
- c++ - C ++ kafka消费者 - 分段错误(核心转储)
- node.js - 我可以使用猫鼬给管理员用户访问权限吗
- android - 我将如何限制帐户的创建?
- ruby-on-rails - 如何有条件地在 Rails 中显示部分内容
- java - 为什么在hackerRank上执行代码时出现“InputMismatchException”错误?
- python - 更改列表的元素以匹配另一个列表
- javascript - 如何以正确的顺序显示日期?(反应原生)