gpt4 book ai didi

android - 如何获取在 `BroadcastReceiver` 中定义的 `AndroidManifest.xml` 实例

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:57 26 4
gpt4 key购买 nike

我的应用程序中有一个 BroadcastReceiver,它在 AndroidManifest.xml 中定义如下:

<receiver android:name=".receiver.MyTaskReceiver">
<intent-filter>
<action android:name="xxx.xxx.xxx" />
</intent-filter>
</receiver>

这是 MyTaskReceiver 代码:

public class MyTaskReceiver extends BroadcastReceiver {

private ReceiverListener listener ;

@Override
public void onReceive(Context context, Intent intent) {
//do general things

if(listener != null) {
listener.received(); //do special things if the listener is setted up.
}
}

public void setListener(ReceiverListener listener) {
this.listener = listener;
}

public interface ReceiverListener {
void received();
}

}

当接收者得到一个 Intent 时,我会先做一些通用的事情,比如保存数据......

但是如果指定的 Activity 显示给用户,我需要更改 Activity 的 View ,所以我使用 ReceiverListener 来执行此操作。在 onCreate 中为 MyTaskReceiver 设置监听器,在 onDestroy 中设置为 null

那么问题来了,如何获取 MyTaskReceiver 的实例,以便我可以为其设置监听器?

或者还有其他方法可以实现我想要的吗?

谢谢。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com