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.
Už jsem na to přišel soudruzi !
V manifestu nebyla reference na service.
Např. tento řádek:
<service android:name=".PendingIntentService" />