是这样的,我启动一个activity时也启动了notification,然后在activity输入相关内容,但是我点HOME键返回android的桌面,在点notification的小图标切到activity时却新建了这个activity,请问怎么解决??后来我加了这个intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP)
问题又来了,如果我在activity中打开另外一个activity,这是反回桌面,在点notifcation图标时,却又新建了一次activity,请问这个如何解决。。另外我看到linphone启动时,状态栏上也有一个图标,不过它不是notificaon,你拖下来时,你会发现这个图标在ongoing里面,请问这个怎么做啊??

解决方案 »

  1.   

    onSaveInstanceState() 和 onRestoreInstanceState() 会用吗?
      

  2.   


    这个每个activity里面都要重写吗?
      

  3.   

    我总感觉这边出了问题Notification notification = new Notification(drawable, tickerText,
    System.currentTimeMillis());
    notification.flags = Notification.FLAG_ONGOING_EVENT;
    intent = new Intent(this, TestNotification.class);  
    intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);   
    pendIntent = PendingIntent.getActivity(this, 0, intent, 0); 这个intent的flag状态
      

  4.   

    保留activity的状态
        onSaveInstanceState() 和 onRestoreInstanceState() 
    就这俩东西能满足LZ的需要。
      

  5.   

    搞定喽,这个notification...搞死我了...改天我会总结一下.
    onSaveInstanceState() 和 onRestoreInstanceState()  这两个我没有用到。。在notification中有时需要Class.forName()动态的取得要跳转的activity
      

  6.   

    Intent contentIntent = new Intent(getApplicationContext(),Class.forName("com.**.***"));
    contentIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
      

  7.   

    启动方式改成 single_task怎么样?
      

  8.   

    addflag Intent.FLAG_ACTIVITY_REORDER_TO_FRONT