Android - die Verwendung einer lokalen broadcast-receiver?

Ich versuche, einen lokalen broadcast-receiver.

Damit zu tun, so dass ich"ve getan, die nächsten Schritte -

1) eine Aktivität, wo Iwould wie etwas zu geschehen, ich habe mir eine Klasse angelegt -

private class NewGroupReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("The group ", "GOT IN THE RECIVING");
        Toast.makeText(this, "Working",Toast.LENGTH_SHORT).show();  
    }

}

2) An der gleichen Aktivität, die ich verwendet habe folgenden code, um eine Empfänger -

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    NewGroupReceiver receiver = new NewGroupReceiver();

    //the intent filter will be action = "com.example.demo_service.action.SERVICE_FINISHED"
    IntentFilter filter= new IntentFilter("com.example.apps.action.NEW_GROUP");

    //register the receiver:
    registerReceiver(receiver, filter);
}

3) An der service-Klasse, die ich verwendet habe, den nächsten code zu wissen, Wann etwas passiert ist-

Intent resultsIntent=new Intent("com.example.apps.action.NEW_GROUP");

LocalBroadcastManager localBroadcastManager =LocalBroadcastManager.getInstance(this);

localBroadcastManager.sendBroadcast(resultsIntent);

Nun das problem ist, dass wenn das Ding Würde ich gerne wissen geschehen ist, sehe ich die it bekommen Sie in der code, den ich verwendet habe, bei Schritt 3, aber es doesen ' T scheinen, um in der BroadcastReceiver - Schritt 1-code.

Irgendeine Idee was mache ich hier falsch?
Vielen Dank für jede Art von Hilfe.

Da Sie in einer Tätigkeit, versuchen, senden Sie ein broadcast über das Kontext; dies.sendBroadcast(resultIntent);
der code in Schritt 3 auf "Service" - Klasse
sollte weiterhin funktionieren, so in einem Dienst
mögliche Duplikate von wie zu verwenden LocalBroadcastManager?

InformationsquelleAutor 4this | 2014-04-28

Schreibe einen Kommentar