如何在ShutDown之前保存数据?

时间:2015-06-26 12:43:52

标签: android android-intent broadcastreceiver

我有下一个requerments:如果设备在计算过程中重新启动,那么app应该继续从启动设备关闭时的同一点开始计算。所以我想在关闭手机之前保存我的数据。我正在使用广播接收器。当用户关闭手机时,应该触发我的broadcastReceiver。为此我正在使用

 IntentFilter filter = new IntentFilter(Intent.ACTION_SHUTDOWN);
 BroadcastReceiver receiver = new ShutdownReceiver();
 registerReceiver(receiver,filter);

但我不知道如何通过此过滤器添加额外数据。所以我认为像这样使用smt会很好:

    shutdownIntent = new Intent(this,ShutdownReceiver.class);
    shutdownIntent.setAction(intent.ACTION_SHUTDOWN);
    shutdownIntent.putExtra(getResources().getString(R.string.progresStatus), value[0]);

但是如何将这个意图放入接收器?非常感谢你

1 个答案:

答案 0 :(得分:1)

您无法向此Intent添加额外内容,因为Android正在发送Intent。你所能做的就是倾听Intent。如果您需要一些数据,那么您应该将这些数据放在共享首选项中,然后可以在onReceive()中阅读。