你可以使用localbroadcasts的待定意图吗?

Nim*_*ims 15 android android-pendingintent android-broadcast

我有兴趣使用与本地广播挂起的意图.为了使自己清楚,我使用以下内容来注册接收器和发送广播:android.support.v4.content.LocalBroadcastManager.

我在服务中有一个本地广播接收器.我正在尝试从包含可点击项目的自定义通知布局发送本地广播.

本地广播接收器 - 只接收简单的动作意图.我尝试这样的事情无济于事:

Intent backintent = new Intent("GOTO_START_BROADCAST");
PendingIntent backIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, backintent, 0);
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification);
contentView.setOnClickPendingIntent(R.id.imageView1, backIntent);
Run Code Online (Sandbox Code Playgroud)

Com*_*are 25

我有兴趣使用与本地广播挂起的意图.

这是不可能的.

背后的一点PendingIntent是允许其他进程执行您请求的操作,例如发送广播.

背后的一点LocalBroadcastManager在你的过程中保持广播.

因此,a PendingIntent可以发出常规广播,但不能发出一个LocalBroadcastManager.

  • @ 500865:`PendingIntent`无法与`LocalBroadcastManager`一起使用."PendingIntent"旨在跨越流程边界; `LocalBroadcastManager`旨在*不*跨进程边界工作. (2认同)