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.

Řešení:

Už jsem na to přišel soudruzi !

V manifestu nebyla reference na service.
Např. tento řádek:
<service android:name=".PendingIntentService" />

:puff:

Předmět Autor Datum
Už jsem na to přišel soudruzi ! V manifestu nebyla reference na service. Např. tento řádek: <servic… poslední
Flash_Gordon 18.02.2019 13:43
Flash_Gordon

Zpět do poradny Odpovědět na původní otázku Nahoru