我项目是由一个activity 和在activity上的fragment 组成的。、
1.项目调试的时候没问题(home->后台->前台)会返回到上次浏览的那个fragnment. 
2.程序签名打包后 直接用命令行安装也没问题
3.但是如果直接从网上下载这个apk 点击apk安装后就会出现按home键盘后。再次点击桌面快捷方式,app就会重新运行。不会返回上次浏览的页面。(我打印了activity的onCreate 这时候从点击快捷方式的话 onCreate调用!)PS:程序签名打包对功能有影响?还是安装方式不同对程序有影响?弄糊涂了。求高人解答

解决方案 »

  1.   

    把主activity的启动模式设为singleTop
      

  2.   

    跟签名没关系的。
    签名只是标识一个程序的ID。
    http://blog.csdn.net/crazy1235/article/details/46289803
      

  3.   


    哈哈,今天刚还也碰到这个问题,这个确实有用,在安装完成之后点击打开运行的话,点击图标确实会重新到首页,但是点击完成并从应用图标点击打开就不会有这种现象了,而且发现重启手机之后app也能正常使用了,具体原因还有待研究
      

  4.   


    哈哈,今天刚还也碰到这个问题,这个确实有用,在安装完成之后点击打开运行的话,点击图标确实会重新到首页,但是点击完成并从应用图标点击打开就不会有这种现象了,而且发现重启手机之后app也能正常使用了,具体原因还有待研究建议从内存的角度去查,如果只是按home键切换到后台,并没有主动结束app,那么当时手机内存的使用情况如何,是否很高,app所占的内存如何,如果比较大很容易就被结束了,再次点击进来只能是重新打开。
      

  5.   


    哈哈,今天刚还也碰到这个问题,这个确实有用,在安装完成之后点击打开运行的话,点击图标确实会重新到首页,但是点击完成并从应用图标点击打开就不会有这种现象了,而且发现重启手机之后app也能正常使用了,具体原因还有待研究建议从内存的角度去查,如果只是按home键切换到后台,并没有主动结束app,那么当时手机内存的使用情况如何,是否很高,app所占的内存如何,如果比较大很容易就被结束了,再次点击进来只能是重新打开。或者看下launchmode
      

  6.   

    http://blog.csdn.net/busjb/article/details/40891239在onCreate中调用 
     if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
                //结束你的activity
                finish();
                return;
            }
      

  7.   

    这个是android 系统的一个bug。用楼上的办法即可解决。
      

  8.   

    Intent intent = new Intent();
    Intent spalshIntent = new Intent(); spalshIntent.setComponent(new ComponentName(getApplicationContext(),
    SplashActivity.class));
    spalshIntent.setAction("android.intent.action.MAIN");
    spalshIntent.addCategory("android.intent.category.LAUNCHER");
    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, spalshIntent); sendBroadcast(intent);
    这样也能完美解决,不过我还是不明白为什么.
      

  9.   

    在第一个启动页里的onCreate()方法里面添加下面代码就可以了
    if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){
       finish();
       return;
    }
      

  10.   

    我也遇到了 加载webview的activity  按home键再进去就退出到之前的activity了   这到底是为什么????