我有下一个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]);
但是如何将这个意图放入接收器?非常感谢你
答案 0 :(得分:1)
您无法向此Intent
添加额外内容,因为Android正在发送Intent
。你所能做的就是倾听Intent
。如果您需要一些数据,那么您应该将这些数据放在共享首选项中,然后可以在onReceive()
中阅读。