我项目是由一个activity 和在activity上的fragment 组成的。、
1.项目调试的时候没问题(home->后台->前台)会返回到上次浏览的那个fragnment.
2.程序签名打包后 直接用命令行安装也没问题
3.但是如果直接从网上下载这个apk 点击apk安装后就会出现按home键盘后。再次点击桌面快捷方式,app就会重新运行。不会返回上次浏览的页面。(我打印了activity的onCreate 这时候从点击快捷方式的话 onCreate调用!)PS:程序签名打包对功能有影响?还是安装方式不同对程序有影响?弄糊涂了。求高人解答
1.项目调试的时候没问题(home->后台->前台)会返回到上次浏览的那个fragnment.
2.程序签名打包后 直接用命令行安装也没问题
3.但是如果直接从网上下载这个apk 点击apk安装后就会出现按home键盘后。再次点击桌面快捷方式,app就会重新运行。不会返回上次浏览的页面。(我打印了activity的onCreate 这时候从点击快捷方式的话 onCreate调用!)PS:程序签名打包对功能有影响?还是安装方式不同对程序有影响?弄糊涂了。求高人解答
解决方案 »
- android 样机上如何 建立 运行 .sh 文件?
- 如何看一个 android 应用的服务是什么?
- Android开发中WebView如何提前加载所需的js及css文件
- app2sd的源码
- 在android模拟器中如何加载jar包?
- 可以在Android系统的平板电脑上调试,编译,C语言程序?
- 如何备份,还原联系人?
- 折腾了好久的android和webService交互的问题,跪求解答............
- 关于在ActivityTestCase的子类中调用getContext()方法显示方法不存在
- 服务器传给很多个用户的用户信息 客服端这边要怎么去接收啊
- ubuntu设置jdk全局环境变量
- android 蓝牙连接问题
签名只是标识一个程序的ID。
http://blog.csdn.net/crazy1235/article/details/46289803
哈哈,今天刚还也碰到这个问题,这个确实有用,在安装完成之后点击打开运行的话,点击图标确实会重新到首页,但是点击完成并从应用图标点击打开就不会有这种现象了,而且发现重启手机之后app也能正常使用了,具体原因还有待研究
哈哈,今天刚还也碰到这个问题,这个确实有用,在安装完成之后点击打开运行的话,点击图标确实会重新到首页,但是点击完成并从应用图标点击打开就不会有这种现象了,而且发现重启手机之后app也能正常使用了,具体原因还有待研究建议从内存的角度去查,如果只是按home键切换到后台,并没有主动结束app,那么当时手机内存的使用情况如何,是否很高,app所占的内存如何,如果比较大很容易就被结束了,再次点击进来只能是重新打开。
哈哈,今天刚还也碰到这个问题,这个确实有用,在安装完成之后点击打开运行的话,点击图标确实会重新到首页,但是点击完成并从应用图标点击打开就不会有这种现象了,而且发现重启手机之后app也能正常使用了,具体原因还有待研究建议从内存的角度去查,如果只是按home键切换到后台,并没有主动结束app,那么当时手机内存的使用情况如何,是否很高,app所占的内存如何,如果比较大很容易就被结束了,再次点击进来只能是重新打开。或者看下launchmode
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
//结束你的activity
finish();
return;
}
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);
这样也能完美解决,不过我还是不明白为什么.
if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){
finish();
return;
}