Re: [android-developers] How to use PendingIntent to open existing activity and not a new one
Add either FLAG_ACTIVITY_REORDER_TO_FRONT or the combination of FLAG_ACTIVITY_SINGLE_TOP and FLAG_ACTIVITY_CLEAR_TOP as flags to your Intent. The latter finishes all other activities that might be on your back stack; the former simply brings any existing copy of the activity back to the foreground. On Sat, Nov 26, 2011 at 4:51 AM, KK dioxide.softw...@gmail.com wrote: hi All, I'm trying to use Notification manager and Pending Intent so that whenever the user clicks the notification the currently running activity's UI is shown. However in the code I'm using, as shown below opens up a new instance of the app instead of leading the user to the currently running one: ---code snippet mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // //Add current song to notification bar CharSequence tickerText = Demo Alert; long when = System.currentTimeMillis(); CharSequence contentTitle = Now playing; CharSequence contentText = Demo song; PendingIntent pendingIntent = PendingIntent.getActivity( getApplicationContext(), 0, new Intent(this, DemoPendingIntentActivity.class), 0); Notification notification = new Notification( R.drawable.ic_stat_playing, tickerText, when); notification.setLatestEventInfo(getApplicationContext(), contentTitle, contentText, pendingIntent); notification.contentIntent = pendingIntent; // Make the notification non-clearable notification.flags = Notification.FLAG_ONGOING_EVENT; mNotificationManager.notify(notificationId, notification); ---code snippet How do I open up the currently running activity instead of opening a new one? Please let me know whats going wrong in the above code. Appreciate your time. Thanks, KK -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -- Mark Murphy (a Commons Guy) http://commonsware.com | http://github.com/commonsguy http://commonsware.com/blog | http://twitter.com/commonsguy Android App Developer Books: http://commonsware.com/books -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] How to use PendingIntent to open existing activity and not a new one
Thanks for the hints. I'm trying to use the FLAG_ACTIVITY_REORDER_TO_FRONT flag but the behavior remains as earlier. After the activity starts, I press Menu to go to home and then pull down the Notification list click on the current one (for my demopendingintent activity) and it brings me a new activity page. I've added exit buttons and logs through which I'm able to conclude that it starts a new activity rather than bringing the one running in the background. May be I'm doing something wrong in my code. Please find below the code snippet I'm using for showing notifications etc. ---code snippet private void showNotification() { mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // //Add current song to notification bar CharSequence tickerText = Demo Alert; long when = System.currentTimeMillis(); CharSequence contentTitle = Now playing; CharSequence contentText = Demo song; Intent notificationIntent = new Intent(this, DemoPendingIntentActivity.class); notificationIntent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); PendingIntent pendingIntent = PendingIntent.getActivity( getApplicationContext(), 0, notificationIntent, 0); Notification notification = new Notification( R.drawable.ic_stat_playing, tickerText, when); notification.setLatestEventInfo(getApplicationContext(), contentTitle, contentText, pendingIntent); notification.contentIntent = pendingIntent; // Make the notification non-clearable notification.flags = Notification.FLAG_ONGOING_EVENT; mNotificationManager.notify(notificationId, notification); } *and the onCreate() is given below:* public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mButton = (Button) findViewById(R.id.button1); mButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Log.d(TAG, Shutting down app); finish(); } }); showNotification(); } --- code snippet Would appreciate if someone can point me whats going wrong here. Many thanks. Regards, KK On Sat, Nov 26, 2011 at 5:25 PM, Mark Murphy mmur...@commonsware.comwrote: Add either FLAG_ACTIVITY_REORDER_TO_FRONT or the combination of FLAG_ACTIVITY_SINGLE_TOP and FLAG_ACTIVITY_CLEAR_TOP as flags to your Intent. The latter finishes all other activities that might be on your back stack; the former simply brings any existing copy of the activity back to the foreground. On Sat, Nov 26, 2011 at 4:51 AM, KK dioxide.softw...@gmail.com wrote: hi All, I'm trying to use Notification manager and Pending Intent so that whenever the user clicks the notification the currently running activity's UI is shown. However in the code I'm using, as shown below opens up a new instance of the app instead of leading the user to the currently running one: ---code snippet mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // //Add current song to notification bar CharSequence tickerText = Demo Alert; long when = System.currentTimeMillis(); CharSequence contentTitle = Now playing; CharSequence contentText = Demo song; PendingIntent pendingIntent = PendingIntent.getActivity( getApplicationContext(), 0, new Intent(this, DemoPendingIntentActivity.class), 0); Notification notification = new Notification( R.drawable.ic_stat_playing, tickerText, when); notification.setLatestEventInfo(getApplicationContext(), contentTitle, contentText, pendingIntent); notification.contentIntent = pendingIntent; // Make the notification non-clearable notification.flags = Notification.FLAG_ONGOING_EVENT; mNotificationManager.notify(notificationId, notification); ---code snippet How do I open up the currently running activity instead of opening a new one? Please let me know whats going wrong in the above code. Appreciate your time. Thanks, KK -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -- Mark Murphy (a Commons Guy) http://commonsware.com | http://github.com/commonsguy http://commonsware.com/blog | http://twitter.com/commonsguy Android App Developer Books: http://commonsware.com/books -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups
Re: [android-developers] How to use PendingIntent to open existing activity and not a new one
The only times I've done this with Notifications, I have used FLAG_ACTIVITY_SINGLE_TOP and FLAG_ACTIVITY_CLEAR_TOP. I assumed FLAG_ACTIVITY_REORDER_TO_FRONT would work as well, but apparently I am mistaken. On Sat, Nov 26, 2011 at 7:29 AM, KK dioxide.softw...@gmail.com wrote: Thanks for the hints. I'm trying to use theĀ FLAG_ACTIVITY_REORDER_TO_FRONT flag but the behavior remains as earlier. After the activity starts, I press Menu to go to home and then pull down the Notification list click on the current one (for my demopendingintent activity) and it brings me a new activity page. I've added exit buttons and logs through which I'm able to conclude that it starts a new activity rather than bringing the one running in the background. May be I'm doing something wrong in my code. Please find below the code snippet I'm using for showing notifications etc. ---code snippet private void showNotification() { mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // //Add current song to notification bar CharSequence tickerText = Demo Alert; long when = System.currentTimeMillis(); CharSequence contentTitle = Now playing; CharSequence contentText = Demo song; Intent notificationIntent = new Intent(this, DemoPendingIntentActivity.class); notificationIntent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); PendingIntent pendingIntent = PendingIntent.getActivity( getApplicationContext(), 0, notificationIntent, 0); Notification notification = new Notification( R.drawable.ic_stat_playing, tickerText, when); notification.setLatestEventInfo(getApplicationContext(), contentTitle, contentText, pendingIntent); notification.contentIntent = pendingIntent; // Make the notification non-clearable notification.flags = Notification.FLAG_ONGOING_EVENT; mNotificationManager.notify(notificationId, notification); } and the onCreate() is given below: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mButton = (Button) findViewById(R.id.button1); mButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Log.d(TAG, Shutting down app); finish(); } }); showNotification(); } --- code snippet Would appreciate if someone can point me whats going wrong here. Many thanks. Regards, KK On Sat, Nov 26, 2011 at 5:25 PM, Mark Murphy mmur...@commonsware.com wrote: Add either FLAG_ACTIVITY_REORDER_TO_FRONT or the combination of FLAG_ACTIVITY_SINGLE_TOP and FLAG_ACTIVITY_CLEAR_TOP as flags to your Intent. The latter finishes all other activities that might be on your back stack; the former simply brings any existing copy of the activity back to the foreground. On Sat, Nov 26, 2011 at 4:51 AM, KK dioxide.softw...@gmail.com wrote: hi All, I'm trying to use Notification manager and Pending Intent so that whenever the user clicks the notification the currently running activity's UI is shown. However in the code I'm using, as shown below opens up a new instance of the app instead of leading the user to the currently running one: ---code snippet mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // //Add current song to notification bar CharSequence tickerText = Demo Alert; long when = System.currentTimeMillis(); CharSequence contentTitle = Now playing; CharSequence contentText = Demo song; PendingIntent pendingIntent = PendingIntent.getActivity( getApplicationContext(), 0, new Intent(this, DemoPendingIntentActivity.class), 0); Notification notification = new Notification( R.drawable.ic_stat_playing, tickerText, when); notification.setLatestEventInfo(getApplicationContext(), contentTitle, contentText, pendingIntent); notification.contentIntent = pendingIntent; // Make the notification non-clearable notification.flags = Notification.FLAG_ONGOING_EVENT; mNotificationManager.notify(notificationId, notification); ---code snippet How do I open up the currently running activity instead of opening a new one? Please let me know whats going wrong in the above code. Appreciate your time. Thanks, KK -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -- Mark Murphy (a Commons Guy) http://commonsware.com | http://github.com/commonsguy http://commonsware.com/blog | http://twitter.com/commonsguy Android App Developer Books: http://commonsware.com/books -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to
Re: [android-developers] How to use PendingIntent to open existing activity and not a new one
Thank you very much Mark. I used both the flags in OR and it worked. I should have tried it as per your last hint. Thanks again. Regards, KK On Sat, Nov 26, 2011 at 6:12 PM, Mark Murphy mmur...@commonsware.comwrote: The only times I've done this with Notifications, I have used FLAG_ACTIVITY_SINGLE_TOP and FLAG_ACTIVITY_CLEAR_TOP. I assumed FLAG_ACTIVITY_REORDER_TO_FRONT would work as well, but apparently I am mistaken. On Sat, Nov 26, 2011 at 7:29 AM, KK dioxide.softw...@gmail.com wrote: Thanks for the hints. I'm trying to use the FLAG_ACTIVITY_REORDER_TO_FRONT flag but the behavior remains as earlier. After the activity starts, I press Menu to go to home and then pull down the Notification list click on the current one (for my demopendingintent activity) and it brings me a new activity page. I've added exit buttons and logs through which I'm able to conclude that it starts a new activity rather than bringing the one running in the background. May be I'm doing something wrong in my code. Please find below the code snippet I'm using for showing notifications etc. ---code snippet private void showNotification() { mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // //Add current song to notification bar CharSequence tickerText = Demo Alert; long when = System.currentTimeMillis(); CharSequence contentTitle = Now playing; CharSequence contentText = Demo song; Intent notificationIntent = new Intent(this, DemoPendingIntentActivity.class); notificationIntent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); PendingIntent pendingIntent = PendingIntent.getActivity( getApplicationContext(), 0, notificationIntent, 0); Notification notification = new Notification( R.drawable.ic_stat_playing, tickerText, when); notification.setLatestEventInfo(getApplicationContext(), contentTitle, contentText, pendingIntent); notification.contentIntent = pendingIntent; // Make the notification non-clearable notification.flags = Notification.FLAG_ONGOING_EVENT; mNotificationManager.notify(notificationId, notification); } and the onCreate() is given below: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mButton = (Button) findViewById(R.id.button1); mButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Log.d(TAG, Shutting down app); finish(); } }); showNotification(); } --- code snippet Would appreciate if someone can point me whats going wrong here. Many thanks. Regards, KK On Sat, Nov 26, 2011 at 5:25 PM, Mark Murphy mmur...@commonsware.com wrote: Add either FLAG_ACTIVITY_REORDER_TO_FRONT or the combination of FLAG_ACTIVITY_SINGLE_TOP and FLAG_ACTIVITY_CLEAR_TOP as flags to your Intent. The latter finishes all other activities that might be on your back stack; the former simply brings any existing copy of the activity back to the foreground. On Sat, Nov 26, 2011 at 4:51 AM, KK dioxide.softw...@gmail.com wrote: hi All, I'm trying to use Notification manager and Pending Intent so that whenever the user clicks the notification the currently running activity's UI is shown. However in the code I'm using, as shown below opens up a new instance of the app instead of leading the user to the currently running one: ---code snippet mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // //Add current song to notification bar CharSequence tickerText = Demo Alert; long when = System.currentTimeMillis(); CharSequence contentTitle = Now playing; CharSequence contentText = Demo song; PendingIntent pendingIntent = PendingIntent.getActivity( getApplicationContext(), 0, new Intent(this, DemoPendingIntentActivity.class), 0); Notification notification = new Notification( R.drawable.ic_stat_playing, tickerText, when); notification.setLatestEventInfo(getApplicationContext(), contentTitle, contentText, pendingIntent); notification.contentIntent = pendingIntent; // Make the notification non-clearable notification.flags = Notification.FLAG_ONGOING_EVENT; mNotificationManager.notify(notificationId, notification); ---code snippet How do I open up the currently running activity instead of opening a new one? Please let me know whats going wrong in the above code. Appreciate your time. Thanks, KK -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -- Mark Murphy
Re: [android-developers] How to use PendingIntent to open existing activity and not a new one
On Sat, Nov 26, 2011 at 8:07 AM, KK dioxide.softw...@gmail.com wrote: Thank you very much Mark. I used both the flags in OR and it worked. I should have tried it as per your last hint. Thanks again. No problem. Eventually, I'm going to spend the time to try a zillion combinations of Intent flags, activity attributes, and launching scenarios and try to come up with a definitive roster of recommendations. That shouldn't take more than three, maybe four years for me to work through... :-) -- Mark Murphy (a Commons Guy) http://commonsware.com | http://github.com/commonsguy http://commonsware.com/blog | http://twitter.com/commonsguy Android App Developer Books: http://commonsware.com/books -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en