sendBroadcast()的用法

时间:2011-02-03 06:15:03

标签: java android class android-intent

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

  

sendBroadcast(Intent)方法是   未定义MyWrapperClass类型   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()没有问题。 有人可以帮我解决吗? 或者邀请任何其他建议以异步方式将数据从实用程序类返回到应用程序。 提前谢谢。

2 个答案:

答案 0 :(得分:20)

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

context.sendBroadcast(intent);

答案 1 :(得分:0)

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