我的应用程序中有一个广播接收器。当我收到广播时,我将内容传递给服务以对其进行解码。
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("xxx.yyy.zzz")) {
Log.d("Receiver", "Intent received from server!");
byte[] data = intent.getByteArrayExtra("Data");
String params = intent.getStringExtra("Params");
Intent i = new Intent(context, DecodeService.class);
i.putExtra("Data", data);
i.putExtra("Params", params);
context.startService(i);
}
}
}
根据内容,我从该服务开始适当的活动。
现在我有一些关于如何管理这项服务的问题。
我应该在哪里停止这项服务?我应该在从它开始一个活动后停止它并在我收到广播时重新开始它吗?或者我应该让它在应用程序处于活动状态时运行并在应用程序退出时停止它。
绑定到这个服务有什么好处?我可以绑定到广播接收器的服务吗?