sharedPreferencesEditor.putStringSet("Saved", set).apply();
sharedPreferencesEditor.commit();
if(sharedPreferencesEditor.commit()){
Toast.makeText(BankActivity.this, "Saved Successfully", Toast.LENGTH_SHORT).show();
}
是否最好同时使用apply()和commit()方法在共享首选项中定期更改文本?
答案 0 :(得分:1)
不,您应该一个或另一个。这实际上取决于您正在执行的操作,但是通常您要使用.apply()
。
.apply()
稍后将在后台应用您的更改;而.commit()
会将您的更改立即应用到当前线程。
因此,如果您需要立即保存某些内容,并且不介意阻塞UI线程,则可以使用.commit()
,但是.apply()
在95%的情况下效果更好。
答案 1 :(得分:1)