【问题标题】:RemoteViews to LocalBroadcastManagerRemoteViews 到 LocalBroadcastManager
【发布时间】:2022-01-21 18:47:27
【问题描述】:

LocalBroadcastManager 未从 RemoteViews PendingIntent 接收广播意图。

如果这是真的,那么有什么想法或方法可以在 RemoteViews 和 LocalBroadcastManager 之间进行通信吗?

我正在将 RemoteViews 用于通知自定义视图,它在前台服务中运行。 当点击 RemoteViews 中的按钮时,它会调用服务中的方法。

import androidx.localbroadcastmanager.content.LocalBroadcastManager;

contentView = new RemoteViews(getPackageName(), R.layout.custom);
Intent intent1 = new Intent("myintent");
PendingIntent pi = PendingIntent.getBroadcast(this, 1, intent1, PendingIntent.FLAG_UPDATE_CURRENT);
contentView.setOnClickPendingIntent(R.id.button,pi);

但是 LocalBroadcastManager 没有收到这个。

【问题讨论】:

    标签: java android-studio


    【解决方案1】:

    是的,我有点解决这个问题。 使用另一个 BroadcastReceiver 作为中间人接收 PendingIntent 的广播并通过 LocalBroadcastManager 发送广播,该服务的 LBM 可以接收

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多