Hogyan lehet frissíteni a felhasználói felület broadcastreceiver 2018

Androidok .help magyar Android-közösség.

Csináltam egy alkalmazást, amely azt nyilvántartásba vevőkészülék az én fő osztály (főtevékenység), és ha kapok valamit a BroadcastReceiver szeretnék frissíteni a felhasználói felület, például meg akarom mutatni egy figyelmeztető ablakot, vagy telepíteni bármilyen szöveget én MainActivity. Kapok az összes értéket az én vevő, de nem lehet beállítani őket, hogy valaki tud segíteni, hogy tudok frissíteni a felhasználói felület BroadcastReceiver.

Saját BroadcastReceiver osztály belső MainActivity osztály, mint ez: -

Bármilyen segítség lesz érzékelhető

Top 5 válasz

ÉN használ egy teljesen más megközelítést that.Pass felvezető fokon műsorszolgáltatás vételére, helyezze azt intent.Than egy vevőkészülék segítségével a processzor, hogy küldjön egy üzenetet, hogy az osztály aktivitását, amely frissíti a felületet az egyéni osztály onHandleMessage módszer felvezető.

jelenleg használja Myhandler felvezető = új MyHandler (); létre az objektumot kezelő a globális környezetben aktivitási szintje láthatóságát.

Most tegye a felvezető a szándékok putExtra. majd küldje ezt a szándékot keresztül sendBraodcast (szándék).

egy vevőt, hogy megkapja a broadcast osztály objektum által -obrabotchik getExtras és használja azt, amint az az alábbi onReceive () módszer

Azt javasoljuk, hogy használja ki a kezelőt.

Inicializálni Handler a tevékenység, például: handler = new Handler () Adja meg a felvezető a BroadcastReceiver a kivitelező, ugyanúgy, mint tettem NissanTabBroadcast feletti használat utáni () metódus a Handler például az onReceive () metódus nyújtja be a futtatható hogy a felhasználói felületet

Etochistoe megoldást tudok képzelni.

Azt szándék, broadcast vevő tisztában lenni a fő stream tevékenység és annak egy példányát a felvezető üzenet közvetíteni az üzenetet a fő tevékenység

Én használtam ezt a mechanizmust, hogy ellenőrizze, ha a vevőkészülék már regisztrálva vagy sem. Néha szükséges regisztrációs műsorszolgáltatók dinamikusan, és nem akarom, hogy kétszer vagy be a felhasználó, ha a vevőkészülék működik.

Legutóbbi kérdések