2011-02-03 4 views
13

sendBroadcast() - ¿Debería llamarse dentro de Actividad? Estoy tratando de llamar a sendBroadcast() desde mi método de clase de utilidad que no extiende la actividad. Estoy consiguiendo error de compilación de la siguiente maneraUso de sendBroadcast()

El método sendBroadcast (Intención) es no definido para el tipo MyWrapperClass MyWrapperClass.java

Aquí está el fragmento de código:

abstract class MyWrapperClass { 

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

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

      sendBroadcast(intent); 

     } 
    } 

Es Hay algún concepto detrás de usar la llamada sendBroadcast dentro de mi clase. No hay problema al usar sendBroadcast() dentro de Activity. ¿Puede alguien aquí ayudarme a resolverlo? O cualquier otra sugerencia se invita a devolver datos de la clase de utilidad a la aplicación de forma asincrónica. Gracias de antemano.

+2

necesita acceder al contexto de la aplicación para llamar a sendbroadcast. ¿No podrías obtener esta información de la documentación de Android? –

Respuesta

20

Debe pasar el contexto de la clase de actividad a la clase de utilidad para acceder a los recursos de las aplicaciones específicas como startActivity, sendBroadcast, etc.

context.sendBroadcast(intent); 
0

Si extiende objeto de aplicación (entrada principal que se está llamando antes de su primera actividad) luego puede mantener una singletone compartida para su aplicación.