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