独自のプロセスで実行するように定義されたサービスがあります。
<service
android:name="com.package.MyService"
android:enabled="true"
android:process=":remote">
そして、そのサービスを実行するクラスがあります:
Intent intent = new Intent(context, MyService.class);
intent.setAction(Constants.ACTION);
context.startService(intent);
次のようにブロードキャストしようとしてIntent
います:
Intent broadcastIntent = new Intent(RECEIVER);
broadcastIntent.setAction(action);
broadcastIntent.putExtra(DATA, msg);
sendBroadcast(broadcastIntent);
ここでレシーバーを宣言します。
private final BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//doSomething
};
しかし、onReceiveは決して呼び出されないようです