Java 为什么不是';这个简单的广播接收器不工作吗?

Java 为什么不是';这个简单的广播接收器不工作吗?,java,android,Java,Android,我有两个应用程序,每个都有一个辅助功能服务。一个应用程序的辅助功能服务发送广播,另一个应用程序的辅助功能服务接收广播 以下是发送广播的服务: Intent intent = new Intent(); intent.setAction("com.corps.mypackage"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //this is needed if broadcast not bein

我有两个应用程序,每个都有一个辅助功能服务。一个应用程序的辅助功能服务发送广播,另一个应用程序的辅助功能服务接收广播

以下是发送广播的服务:

    Intent intent = new Intent();
    intent.setAction("com.corps.mypackage");
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //this is needed if broadcast not being sent from activity
    sendBroadcast(intent);
    IntentFilter intentFilter = new IntentFilter("com.corps.mypackage");
    BroadcastReceiver receiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            //Do some things
        }
    };
    registerReceiver(receiver, intentFilter);
下面是接收广播的服务:

    Intent intent = new Intent();
    intent.setAction("com.corps.mypackage");
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //this is needed if broadcast not being sent from activity
    sendBroadcast(intent);
    IntentFilter intentFilter = new IntentFilter("com.corps.mypackage");
    BroadcastReceiver receiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            //Do some things
        }
    };
    registerReceiver(receiver, intentFilter);
没有收到广播。原因可能是什么?

根据:

只要注册上下文有效,上下文注册的接收器就会接收广播。例如,如果您在活动上下文中注册,则只要活动未被销毁,您就可以接收广播。如果您在应用程序上下文中注册,则只要应用程序正在运行,您就会收到广播


您的接收应用程序的上下文可能无效。考虑使用A代替.< /P>,但我确信100%是有效的,因为启用了Access服务。也许我应该向广播中添加一些东西,比如数据或额外内容?嘿,所以我尝试将接收者添加到清单中,并像往常一样为接收者创建了一个自定义类,但广播仍然没有收到!