java - sendBroadcast() 的用法

标签 java android class android-intent

sendBroadcast() - 它应该在 Activity 中调用吗? 我正在尝试从不扩展 Activity 的实用程序类方法调用 sendBroadcast()。我收到如下编译错误

The method sendBroadcast(Intent) is undefined for the type MyWrapperClass MyWrapperClass.java

这是代码 fragment :

abstract class MyWrapperClass {

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

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

            sendBroadcast(intent);

         }
    }

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

最佳答案

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

context.sendBroadcast(intent);

关于java - sendBroadcast() 的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4883079/

相关文章:

c++ - 为什么基类对象必须是引用才能调用派生虚函数?

java - 如何在 PHP 中创建 Java 类对象并运行其函数?

c++ - 作为类成员的函数的定义

java - 确定网络类型是 2G、3G 还是 4G

java - 如果在指定时间内未访问其键,是否可以从 HashMap 中删除键和值

java - 在 java 中,我想使用 for 循环从整数数组中提取奇数位置的每个数字。我犯了什么错误?

android - 从右到左 SnackBar

android - 有没有可能用安卓来控制继电器?

java - this 关键字用作方法参数

javascript - Android 输入日期字段值未清除