我想知道一个应用程序是否可以是BroadcastReceiver和发送者?请举例说明。
发布于 2011-05-04 16:24:16
应用程序不能是BroadcastReceiver。BroadcastReceiver是一个应用程序组件。但对您的问题的回答是肯定的:您可以从一个组件发送广播,然后在另一个组件中接收它。
对于ex。在活动中:
Intent intent = new Intent(...);
sendBroadcast(intent);在接收器中:
@Override
public void onReceive(Context context, Intent intent) {
// here is your intent
}发布于 2011-05-04 16:25:31
是的,它可以。可以在here中找到一个例子。
发布于 2011-05-04 16:38:30
如果你说的app指的是活动,那么你可以,但你必须将你的BroadcastReceiver嵌入到你的活动中,并自己注册/注销它。这样,您只需要将您的活动作为Activity添加到清单中,您的活动将能够接收广播和发送广播。
不过,我不太确定它在生命周期中是如何表现的。如果这是你想要的,你需要去查一查。
https://stackoverflow.com/questions/5880544
复制相似问题