Service stoppen..Aber wie?

  • Antworten:3
Michele
  • Forum-Beiträge: 1.525

09.04.2013, 23:12:49 via Website

Hallo alle zusammen.

Ich möchte gerne mein Service stoppen für meine Widget.
Aber irgendwie klappt das nicht.
Jedes mal wenn ich die Widget erneut auf mein Display klatsche startet sie doppelt, weil das vorige nicht beendet
wurde.
Mit onDisable Funktioniert das leider nicht die Widget zubeenden....obwohl es gehen müsste.

Widget die den Service Startet:
1public class AppWidget extends AppWidgetProvider {
2
3
4 @Override
5 public void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {
6 super.onUpdate(context, appWidgetManager, appWidgetIds);
7
8 Intent intent = new Intent(context, UpdateServiceForAppWidgetProvider.class);
9 intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, widgetIds);
10 intent.setAction("de.mk.android_motionwidget.SECONDS_UPDATE");
11
12 context.startService(intent);
13
14 }
15}
Und der Service:
1public class UpdateServiceForAppWidgetProvider extends Service {
2
3 @Override
4 public void onStart(Intent intent, int startId) {
5
6 // <<<< Hier was beendet werden soll
7
8 }
9 super.onStart(intent, startId);
10 }
11 }

LG

— geändert am 09.04.2013, 23:13:22

Antworten
impjor
  • Forum-Beiträge: 1.793

10.04.2013, 13:57:23 via App

Ich verstehe nicht ganz, warum der Service beendet werden soll? startService() startet den Service nur, wenn er beendet wurde, da ist nichts doppelt etc.
Die onCreate wird auch nur einmal ausgeführt, onStart natürlich mehrmals.

Gruß

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Michele
  • Forum-Beiträge: 1.525

10.04.2013, 17:36:09 via Website

Ich erkläre es nochmal genauer.

Der Service ist für meine Widget da wie man sieht.
Das problem ist das der Service einfach Startet obwohl die Widget nicht mal auf mein Display/Homescreen ist.
Und lässt sich auch nicht beenden, wenn ich die Widget von Display/Homescreen nehme.



LG

Antworten
Michele
  • Forum-Beiträge: 1.525

11.04.2013, 08:18:49 via Website

Hat sich erledigt =D

Danke trotzdem.
Ist geklärt.


LG

Antworten