用notification使程序在按home键的时候让程序在后台运行,然后在状态栏显示我们的程序图标,就像QQ那样。
问题出现在:
1、我再次点击桌面我们的程序图标的时候(注意这时点的不是状态栏中的程序图标,而是桌面上的图标,或者是应用列表中的图标),程序不会马上跳到切换到后台之前的那个页面,而是完全重新运行程序,不知道是什么原因。
2、要是从状态栏下拉再点击程序进入,是可以马上进入到切换前的界面怎么让点击桌面的时候也能像从状态栏进入一样,直接就到切换前的界面

解决方案 »

  1.   

    没有转门整过,试试OnCreate的参数Intent,OnSaveInstant?OnRestoreInstant?
      

  2.   

    你可以完全模仿按home键啊,这样界面就被隐藏了
    Intent i= new Intent(Intent.ACTION_MAIN);            i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);            i.addCategory(Intent.CATEGORY_HOME);            startActivity(i);
      

  3.   

    在mainfest里配置activity为android:launchMode="singleTask"
      

  4.   

    他进入的时候肯定是重新加载了,activity有四种加载模式,设置为单例试一下。
      

  5.   


    singleTask:顾名思义就是堆栈中只保留一个Activity
    如果桌面Activity设置了singleTask,下次再启动应用时,其他Activity都从堆栈中清除,只留下主界面的Activity,所有再次启动后打开的是主界面的Activity