From d8e1982e096f287e9e2b0ab34f211af538b040a7 Mon Sep 17 00:00:00 2001 From: Joshua Bahnsen Date: Mon, 30 Dec 2013 23:49:00 -0700 Subject: [PATCH] Application launched from Widgets or Notification do not create a new instance --- .../androidapp/provider/UltraSonicAppWidgetProvider.java | 4 +++- src/com/thejoshwa/ultrasonic/androidapp/util/Util.java | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/com/thejoshwa/ultrasonic/androidapp/provider/UltraSonicAppWidgetProvider.java b/src/com/thejoshwa/ultrasonic/androidapp/provider/UltraSonicAppWidgetProvider.java index 853effae..a6378fd3 100644 --- a/src/com/thejoshwa/ultrasonic/androidapp/provider/UltraSonicAppWidgetProvider.java +++ b/src/com/thejoshwa/ultrasonic/androidapp/provider/UltraSonicAppWidgetProvider.java @@ -192,7 +192,9 @@ public class UltraSonicAppWidgetProvider extends AppWidgetProvider { Intent intent = new Intent(context, playerActive ? DownloadActivity.class : MainActivity.class); - PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); + intent.setAction("android.intent.action.MAIN"); + intent.addCategory("android.intent.category.LAUNCHER"); + PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); views.setOnClickPendingIntent(R.id.appwidget_coverart, pendingIntent); views.setOnClickPendingIntent(R.id.appwidget_top, pendingIntent); diff --git a/src/com/thejoshwa/ultrasonic/androidapp/util/Util.java b/src/com/thejoshwa/ultrasonic/androidapp/util/Util.java index 43cd4a43..6d68d4f0 100644 --- a/src/com/thejoshwa/ultrasonic/androidapp/util/Util.java +++ b/src/com/thejoshwa/ultrasonic/androidapp/util/Util.java @@ -1259,7 +1259,9 @@ public class Util extends DownloadActivity { Intent intent = new Intent(context, playerActive ? DownloadActivity.class : MainActivity.class); - PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); + intent.setAction("android.intent.action.MAIN"); + intent.addCategory("android.intent.category.LAUNCHER"); + PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); views.setOnClickPendingIntent(R.id.appwidget_coverart, pendingIntent); views.setOnClickPendingIntent(R.id.appwidget_top, pendingIntent);