sendBroadcast() 的用法

2022-09-03 13:06:00

sendBroadcast() - 是否应在活动内部调用它?我正在尝试从我的实用程序类方法调用 sendBroadcast(),该方法不扩展 Activity。我收到编译错误,如下所示

方法 sendBroadcast(Intent) 未针对类型 MyWrapperClass 定义.java

下面是代码片段:

abstract class MyWrapperClass {

    public static void sendData()
         {
             Intent intent = new Intent ("com.proj.utility.mgr",null);

             intent.putExtra("example","Broadcasting "); 

            sendBroadcast(intent);

         }
    }

在我的课堂上使用 sendBroadcast 调用背后的概念是什么?在 Activity 中使用 sendBroadcast() 没有问题。这里有人可以帮我解决吗?或者,邀请任何其他建议以异步方式将数据从实用程序类返回到应用程序。提前致谢。


答案 1

您应该将上下文从活动类传递到实用程序类,以访问特定的应用程序资源,如 startActivity、sendBroadcast 等。

context.sendBroadcast(intent);

答案 2

如果扩展 Application 对象(在第一个 Activity 之前调用的主条目),则可以为应用程序保留共享单调。