我的 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 类中的代码,最后一行也总是会打印出来。为什么?