首页 > 解决方案 > 记住我的 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 秒内看不到登录页面

标签: androidremember-me

解决方案


您正在多次初始化首选项。将其初始化为全局然后检查,就像在您的活动类中一样

  SharedPreferences preferences = getSharedPreferences("checkbox", MODE_PRIVATE);

 SharedPreferences.Editor editor = preferences.edit();

现在在您正在执行操作的方法中使用对象,即首选项和编辑器。


推荐阅读