Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Android - nefunguje zobrazení zpráv ze service

Ahoj,

pokouším se udělat app, která má service.
Od toho si slibuji službu, která se nikdy neuspí (nebo se tak bude dát nastavit).

Postupoval jsem podle tohoto návodu: ODKAZ.

Vše se podařilo implementovat, ale spuštěný program nic nedělá.
Tznm. ani nespadne, ale ani nehlásí chybu.


//V mé aktivitě:

public void onClickBtnTest(View v)
    {
        // založení service:
        PendingIntent pendingResult = createPendingResult(
                100, new Intent(), 0);
        Intent intent = new Intent(getApplicationContext(), BroadCastService.class);
        
        startService(intent);
        Toast.makeText(this, "jedu", Toast.LENGTH_SHORT).show();  // ukáže se
 
    }

 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

            Toast.makeText(this,data.getStringExtra("name"),Toast.LENGTH_LONG).show();

        super.onActivityResult(requestCode, resultCode, data);
    }

Třída BroadCastService:


public class BroadCastService extends Service {

private static final String[] items= { "lorem", "ipsum", "dolor",
"sit", "amet", "consectetuer", "adipiscing", "elit", "morbi",
"vel", "ligula", "vitae", "arcu", "aliquet", "mollis", "etiam",
"vel", "erat", "placerat", "ante", "porttitor", "sodales",
"pellentesque", "augue", "purus" };

@Override
public void onCreate() {
super.onCreate();
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {

new LoadWordsThread().start();
return START_NOT_STICKY;

}

@Override
public IBinder onBind(Intent intent) {
return null;
}

@Override
public void onDestroy() {
super.onDestroy();
}

class LoadWordsThread extends Thread {
@Override
public void run() {
for (String item : items) {
if (!isInterrupted()) {

Intent result = new Intent();
result.putExtra("name", item);
result.setAction("BroadCastDemo");
LocalBroadcastManager.getInstance(BroadCastService.this).sendBroadcast(result);
SystemClock.sleep(400);

}
}
}
}
}

Přehlédl jsem něco?
Dík.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny