小编Ate*_*eeq的帖子

Android共享首选项不起作用

我有一个服务,其中有4个全局静态int变量 ,我有一个BOOT COMPLETE接收器和Call事件.我想要做的是在执行Call事件接收器时保存这4个变量并在执行BOOT接收器时检索它们(当然,当我重新启动手机时)但两者都不起作用..另一件事是共享首选项也很有用设备重启?代码如下

    SharedPreferences saved_values = this.getSharedPreferences(
              "com.example.app", Context.MODE_PRIVATE);
    saved_values.edit().putInt("call", MyService.callcount);
    saved_values.edit().putInt("callend",MyService.callendcount);
    saved_values.edit().putInt("network",MyService.network_count);
    saved_values.edit().putInt("ringing",MyService.ringingcount);
    saved_values.edit().commit();
Run Code Online (Sandbox Code Playgroud)

并用于检索

     SharedPreferences saved_values = this.getSharedPreferences(
                  "com.example.app", Context.MODE_PRIVATE);
          MyService.callcount = saved_values.getInt("call", -10);
          MyService.ringingcount=saved_values.getInt("ringing", -10);
          MyService.    network_count=saved_values.getInt("network", -10);
          MyService.        callendcount=saved_values.getInt("callend", -10);
Run Code Online (Sandbox Code Playgroud)

android sharedpreferences

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

sharedpreferences ×1