【发布时间】:2020-10-10 14:12:09
【问题描述】:
我的 Java 类中有这个:
public class ActionReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
SharedPreferences prefs = context.getSharedPreferences("prefs", Context.MODE_PRIVATE);
prefs.edit().putBoolean("saved", true).apply();
}
}
这在我的 Kotlin 课程中:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.mylayout)
val prefs = getPreferences(MODE_PRIVATE)
val saved = prefs.getBoolean("saved", false)
System.out.println("Saved value: " + saved) // always prints false!
}
最后一行总是打印false,即使我的Java 类中的代码被调用。为什么?
【问题讨论】:
标签: java kotlin sharedpreferences