Android 4.1 (Jelly Bean) 增强了通知功能,在AndroidManifest.xml中可以为Activity添加属性android:parentActivityName="MainActivity",实现点击通知打开ResultActivity时,再按返回键,回到MainActivity,而不是回到之前的Task。只在4.1的机器上有效,在2.x的机器上和以前没有任何区别。

核心代码如下:

    public void showNotification() {    NotificationCompat.Builder mBuilder =      new NotificationCompat.Builder(this)      .setSmallIcon(R.drawable.ic_launcher)      .setContentTitle("My Notification")      .setContentText("Hello World");        //NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle();//    String [] events = new String[6];//    inboxStyle.setBigContentTitle("Event tracker details:");//    for (String event : events) {//    inboxStyle.addLine(event);//    }//    mBuilder.setStyle(inboxStyle);        Intent intent = new Intent(this, ResultActivity.class);        //The stack builder object will contain an artificial back stack for the started Activity.    //This ensures that navigating backward from the Activity leads out of your application to the Home screen    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);        //Adds the back stack for the Intent (but not the Intent itself)    stackBuilder.addParentStack(ResultActivity.class);        //Adds the intent that starts the Activity to the top of the stack    stackBuilder.addNextIntent(intent);        PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);    mBuilder.setContentIntent(pendingIntent);        mBuilder.setDefaults(Notification.DEFAULT_SOUND);    mBuilder.setAutoCancel(true);    //mBuilder.setDefaults(Notification.DEFAULT_ALL);        NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);    mgr.notify(0, mBuilder.build());    }


部分AndroidManifiest.xml代码
<activity android:name=".ResultActivity"            android:parentActivityName=".MainActivity" ></activity>


参考:http://developer.android.com/guide/topics/ui/notifiers/notifications.html

更多相关文章

  1. Android中的visibility属性的区别
  2. android 字体&颜色
  3. android 用代码画虚线边框背景
  4. Android(安卓)Camera使用小结
  5. android 网络之 httppost
  6. android webview 底层实现的逻辑
  7. 在eclipse中查看Android(安卓)SDK源代码
  8. File 存储(android)
  9. Android之查看外部依赖jar的源码

随机推荐

  1. Android(安卓)中的Java跟C/C++的Binder通
  2. Android中的Category
  3. Android 打包出错 failed for task ':app
  4. Android Socket With NodeJS
  5. Android webview记住账号密码
  6. Android中的AlarmManager的使用
  7. android:实现双击事件(DoubleClick)
  8. 如何限制textview显示文字的个数
  9. android中和c++中生产者和消费者模式
  10. android scrollview中嵌套expandablelist