Created
April 2, 2011 22:15
-
-
Save karussell/899952 to your computer and use it in GitHub Desktop.
Click on notification triggers startActivity two times
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//*********** | |
// Then I'm seeing in the logs of the real device the following: | |
//*********** | |
04-02 23:48:06.923: INFO/ActivityManager(2466): Starting activity: Intent { act=android.intent.action.SEARCH cmp=com.xy/.SearchActivity bnds=[0,520][480,616] (has extras) } | |
04-02 23:48:06.923: WARN/ActivityManager(2466): startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { act=android.intent.action.SEARCH cmp=com.xy/.SearchActivity bnds=[0,520][480,616] (has extras) } | |
04-02 23:48:06.958: INFO/ActivityManager(2466): Starting activity: Intent { act=android.intent.action.SEARCH cmp=com.xy/.SearchActivity bnds=[0,0][480,96] (has extras) } | |
04-02 23:48:06.958: WARN/ActivityManager(2466): startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { act=android.intent.action.SEARCH cmp=com.xy/.SearchActivity bnds=[0,0][480,96] (has extras) } | |
04-02 23:48:07.087: INFO/notification(5028): onStartCmd: received start id 2: Intent { cmp=com.xy/.NotificationService } | |
04-02 23:48:07.310: INFO/notification(5028): onStartCmd: received start id 3: Intent { cmp=com.xy/.NotificationService } | |
04-02 23:48:07.392: INFO/ActivityManager(2466): Displayed activity com.xy/.SearchActivity: 462 ms (total 462 ms) | |
04-02 23:48:07.392: INFO/ActivityManager(2466): Displayed activity com.xy/.SearchActivity: 318 ms (total 318 ms) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//*********** | |
// The following notification creation is called in thread running in a service | |
//*********** | |
NotificationManager notificationManager = (NotificationManager) ctx | |
.getSystemService(Context.NOTIFICATION_SERVICE); | |
CharSequence tickerText = "bla ..."; | |
long when = System.currentTimeMillis(); | |
Notification notification = new Notification(R.drawable.icon, | |
tickerText, when); | |
Intent notificationIntent = new Intent(ctx, SearchActivity.class). | |
putExtra(SearchActivity.INTENT_SOURCE, | |
NotificationService.class.getSimpleName()); | |
PendingIntent contentIntent = PendingIntent.getActivity(ctx, 0, | |
notificationIntent, 0); | |
notification.setLatestEventInfo(ctx, ctx.getString(R.string.app_name), | |
tickerText, contentIntent); | |
notification.flags |= Notification.FLAG_AUTO_CANCEL; | |
notificationManager.notify(1, notification); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment