无法从Android Service中的sharedPreference接收更新的值

Shan

Iam坚持了超过4个小时的问题,无法从Service类中的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名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

无法插入Android Studio的值

来自分类Dev

无法在ListView Android中更改Edittext值

来自分类Dev

无法在Android中解析JSonArray

来自分类Dev

无法在Android中居中布局

来自分类Dev

Android:无法在片段中设置TextView值

来自分类Dev

Android:TextView无法更新

来自分类Dev

SeekBar无法更新Android

来自分类Dev

无法在Android Studio中更新JDK位置

来自分类Dev

如何在Android中获取SharedPreference的null值

来自分类Dev

Android无法从onPostExecute更新TextView

来自分类Dev

无法解决Intent Service Android

来自分类Dev

无法从Android中的终端更新项目

来自分类Dev

Android列表中的SharedPreference

来自分类Dev

Android 6及更高版本中的SharedPreferences无法更新值

来自分类Dev

无法在ListView Android中更改Edittext值

来自分类Dev

Android将Edittexts的值保存在SharedPreference中

来自分类Dev

Android:SQLite:无法更新行

来自分类Dev

Android TextView无法更新

来自分类Dev

无法从Android蓝牙连接接收数据

来自分类Dev

Android中的SharedPreference

来自分类Dev

android:无法获取更新的位置

来自分类Dev

GCM无法发送或接收-Android

来自分类Dev

在Windows 10中无法接收更新

来自分类Dev

Android:在更新值之前删除SharedPreference?

来自分类Dev

Android-无法接收当前位置

来自分类Dev

BroadcastReceiver无法从Android中的IntentService接收广播

来自分类Dev

无法接收共享图像-Android 6.0

来自分类Dev

Android:SharedPreferences无法从PreferenceFragment更新

来自分类Dev

Android - 无法从 PHP 接收数据