Michele
- Forum-Beiträge: 1.525
09.04.2013, 23:12:49 via Website
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:
LG
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: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}
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 }
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
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.