本帖最后由 whatwhy83 于 2011-01-06 15:01:20 编辑

解决方案 »

  1.   

    http://aina-hk55hk.javaeye.com/blog/677326
    看下这个
      

  2.   

    http://aina-hk55hk.javaeye.com/blog/677326和我的效果是一样的,也无法回到activity中啊?莫非需要什么配置?
      

  3.   

    // 设置通知的事件消息
    CharSequence contentTitle = "天籁之音正在播放……"; // 通知栏标题
    CharSequence contentText = "ameyume"; // 通知栏内容
    Intent notificationIntent = new Intent(context, MusicDemo.class); // 点击该通知后要跳转的Activity
    PendingIntent contentItent = PendingIntent.getActivity(context, 0,
    notificationIntent, 0);
    notification.setLatestEventInfo(context, contentTitle, contentText,
    contentItent);
    这样可以实现。
    还可以把manifest中activity加上android:launchMode="singleTask"属性,表示只有一个实例,再次打开时不会重新创建一个新的。
      

  4.   

    7楼的和1楼的效果是一样的,都是无法返回到当前Activity,只是在点击状态栏的图标时有一个系统默认的下拉项..................,以下是我写的代码部分,应该没有什么问题吧?
    NotificationManager nm;
     nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
          CharSequence contentTitle = "天籁之音正在播放……"; // 通知栏标题
             CharSequence contentText = "ameyume"; // 通知栏内容
             Intent notificationIntent = new Intent(MainTest.this, MainTest.class); // 点击该通知后要跳转的Activity
             PendingIntent contentItent = PendingIntent.getActivity(MainTest.this, 0,
                     notificationIntent, 0);
             Notification notification = new Notification(R.drawable.home,"标题",System.currentTimeMillis());
             notification.setLatestEventInfo(MainTest.this, contentTitle, contentText,
                     contentItent);
             nm.notify(notification_id, notification);
      

  5.   

    写在onCreate 
    limian !
      

  6.   

    状态栏上面的小图标应该是用notifcation做的,点击后是可以回到那个窗口的
    不过有一点,以前一直困扰我的就是点击图标后又新启了activity,不是原先的那个,后来在notifcation中跳转的时候指向一个activity(这个activity里面什么都没有,在oncreate()方法中写加上一句话this.finish())这样就能回到原先的activity
      

  7.   

    在主xml里的activity里加android:launchMode="singleTask"是正解,
    不过Intent intent = new Intent();
                intent.setComponent(getComponentName());
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    应该这样写就好了
      

  8.   

    15L的方法好像也不行啊。点开还是一个新的Activity。
    13L正解。