gpt4 book ai didi

android - 无法从 Android 服务中的 sharedPreference 接收更新值

转载 作者:行者123 更新时间:2023-11-29 21:13:04 25 4
gpt4 key购买 nike

我被这个问题困扰了 4 个多小时,我无法从服务类中的 sharedPrefernce 传递更新的值。

public class Background extends Service {
.....
.....
public int onStartCommand(Intent intent, int flags, int startId)
{
return Service.START_STICKY;
}
....
....
private void callService() {
String prefCount=getSharedData("list_update_count");
myb = new myBroad();
Context context = this.getApplicationContext();
myb.SetAlarm(context,prefCount);
}
....
....
public class myListener extends PhoneStateListener
{
@Override
public void onCallStateChanged(int state, String incomingNumber)
{
super.onCallStateChanged(state, incomingNumber);
if (state == TelephonyManager.CALL_STATE_IDLE)
{
String phoneNumber = incomingNumber;
callService();
}
}

}

我的 BroadcastReceiver ------------------------------------------

    public class myBroad extends BroadcastReceiver{
.....
.....
.....
public void onReceive(Context context, Intent intent) {
....
.....
}
public void SetAlarm(Context context,String prefCount){
//here the prefCount is not receiving the updated value!!
buildToast(prefCount,context);
}
.....
}

当我在强制停止后启动应用程序时,正确获取了 sharedPreference 的更新值。谢谢...

最佳答案

你试过吗?

SharedPreferences preferences = getSharedPreferences("preferences", Context.MODE_MULTI_PROCESS);

抱歉,Global 是我自己的类,其中包含我的项目中使用的常量,请将 Global.PREFERENCES 替换为您自己的 SharedPreferences 名称。

关于android - 无法从 Android 服务中的 sharedPreference 接收更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22190815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com