0

独自のプロセスで実行するように定義されたサービスがあります。

<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は決して呼び出されないようです

4

0 に答える 0