现在要做一个东西.点击notification,然后进入到activity里面怎么样让它不重新执行onCreate方法.
代码如下:
Intent intent = new Intent(ExclaimCheckActivity.ACTION_STARTED_FROM_NOTIFY, null);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setClass(HHListenPageActivity.this, HHListenPageActivity.class);
PendingIntent pendingNotify = PendingIntent.getActivity(HHListenPageActivity.this, 0, intent, 0);
Notification notification = new Notification(R.drawable.logo1, "正在收听喊话", System.currentTimeMillis());
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.setLatestEventInfo(HHListenPageActivity.this, HHListenPageActivity.this.getText(R.string.exclaim_info_title), notification.tickerText, pendingNotify);
NotificationManager ntfMgr = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
ntfMgr.notify(2, notification);

解决方案 »

  1.   

    AndoidManifest.xml里面取掉android:configChanges="orientation|keyboardHidden"
    看看
      

  2.   

    改一下这句试试看Intent intent = new Intent(ExclaimCheckActivity.ACTION_STARTED_FROM_NOTIFY, null);改为Intent intent = this.getIntent();
      

  3.   

    回楼上的,这个Intent 为null的几率很高啊。。不如直接PendingIntent pendingNotify = PendingIntent.getActivity(HHListenPageActivity.this, 0, new intent(), 0);  
      

  4.   

     hello  找到方法了。试过ok的intent1 = new Intent(this,Class.forName("com.XXX.类名));
    PendingIntent pendingNotify = PendingIntent.getActivity(HHListenPageActivity.this, 0, intent1, 0);
      

  5.   

    。不很具体了么?Intent intent =  new Intent(this,Class.forName("你的包名.HHListenPageActivity));
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    PendingIntent pendingNotify = PendingIntent.getActivity(HHListenPageActivity.this, 0, intent, 0);
      

  6.   

    你的意思是不是task中已oncreate过的一个activity,然后notifymanager调这个activity,这个activity不用再oncreate是么?
      

  7.   

    对.我现在要做一个东西.执行过一次.然后按返回键或者home.这时候有一个notification.点击notification再进入这个activity不再重新创建页面.就是说需要得到返回前的那样.
    在页面里面是一个webView加载了一个网页.然后按返回或者home.相当于后台一样.
      

  8.   


    moveTaskToBack(true);使用过这个方法.但按返回键后.效果跟按home键一样了.前面几个页面都被退出了.但我需要回去上个页面去.
      

  9.   

    要按返回键,前面几个页面不退出,可以拦截按键,按返回键时再调用moveTaskToBack