首页 > 解决方案 > android共享首选项不起作用

问题描述

我有一个应用程序并在其中使用了 5-6 个共享首选项。但是今天我尝试了其他方法,但没有成功,之后我注意到共享偏好是导致错误的原因。我的开场白活动是 ActivtiyA,然后我单击一个按钮,然后 ActivtiyB 出现。
活动A:

    PreferenceManager.getDefaultSharedPreferences(ActivtiyA.this)
            .edit().putString("mana", "koko").apply();

活动B:

    Toast.makeText(this, "mana: "+ getIntent().getStringExtra("mana"), Toast.LENGTH_SHORT).show();

我看到的是法力:空。

为什么?

谢谢!

标签: android

解决方案


我看到您正在尝试从活动 B 中的意图中获取额外内容。在这种情况下,在 ActivityA 中,您应该设置一个动作过滤器并广播一个您放置额外内容的 Intent。在活动 B 中注册一个具有与您作为动作相同的意图过滤器的接收器在 ActivityA 中过滤,然后您可以获取额外的实现 onReceive 方法。


推荐阅读