解决Android应用第一次安装成功后Home键切到后台再点击桌面图标应用重启
2017-06-10 09:29
681 查看
问题现象:第一次安装应用,不要用adb安装,而是要用系统的安装器去安装,安装完成后,直接点击打开,不要点击完成,进入应用,随便点开其他界面,点击home键让应用进入后台,然后再点击应用的图标进入应用,这是应用会重新回到入口界面,实际上应用已经重启了。
重新杀掉应用,以后再每次打开应用都不会再有这个问题,只有第一次有,并且系统的安装器安装完成后,要直接点击打开才能复现,另外这个问题不是所有的手机都能复现的,
之前做项目的时候就遇到过,现在做新项目的时候有被测试人员发现了,尴尬啊,不能再在同一个问题上跌倒3次,以后新建项目一定要加上预防措施,现记录解决方法:
问题原因:
利用系统安装器打开程序,有些厂商在启动的Intent是没有带Category,
而我们自己打开程序是带了Category,所以只需要在配置了Intent.ACTION_MAIN的Activity的
onCreate()方法中的添加下面代码即可。放在super.onCreate(savedInstanceState)方法后。
或者
if (!isTaskRoot()) {
Intent intent = getIntent();
String action = intent.getAction();
if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
finish();
return;
}
}
另外,需要注意两点,一是、如果上面的Activity中实现了finish()
和 onDestroy() 方法,一定要保证这两个方法中不会有对空对象的操作以及注销未注册的广播等类似操作,因为第二次打开应用时,程序会调用finish()方法,及触发onDestroy()方法,而这两个函数里面的对象变量都还未进行初始化等操作。二是、finish() 和 onDestroy() 方法中不能有System.exit(0);否则第二次打开应用杀掉进程时也会将第一次打开的应用杀掉。
参考:http://blog.csdn.net/ws1549384743/article/details/51907107
重新杀掉应用,以后再每次打开应用都不会再有这个问题,只有第一次有,并且系统的安装器安装完成后,要直接点击打开才能复现,另外这个问题不是所有的手机都能复现的,
之前做项目的时候就遇到过,现在做新项目的时候有被测试人员发现了,尴尬啊,不能再在同一个问题上跌倒3次,以后新建项目一定要加上预防措施,现记录解决方法:
问题原因:
利用系统安装器打开程序,有些厂商在启动的Intent是没有带Category,
而我们自己打开程序是带了Category,所以只需要在配置了Intent.ACTION_MAIN的Activity的
onCreate()方法中的添加下面代码即可。放在super.onCreate(savedInstanceState)方法后。
if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){ finish(); return; }
或者
if (!isTaskRoot()) {
Intent intent = getIntent();
String action = intent.getAction();
if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
finish();
return;
}
}
另外,需要注意两点,一是、如果上面的Activity中实现了finish()
和 onDestroy() 方法,一定要保证这两个方法中不会有对空对象的操作以及注销未注册的广播等类似操作,因为第二次打开应用时,程序会调用finish()方法,及触发onDestroy()方法,而这两个函数里面的对象变量都还未进行初始化等操作。二是、finish() 和 onDestroy() 方法中不能有System.exit(0);否则第二次打开应用杀掉进程时也会将第一次打开的应用杀掉。
参考:http://blog.csdn.net/ws1549384743/article/details/51907107
相关文章推荐
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- 27、Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
- android每次点击桌面图标应用重启的解决办法
- 关于Android App上线后从应用市场点击打开按钮进入应用后进行操作后,再点击home键到桌面后点击启动图标重新打开应用的解决方法
- android游戏后台运行点击桌面游戏图标游戏重启的解决方法
- android每次点击桌面图标应用重启的解决办法
- android正式包点击Home键切出应用后再点击桌面图标返回导致应用重启问题
- android app首次安装按home键置入后台,从桌面图标点击重新启动的问题
- Android应用安装完成后在应用程序安装器的安装完成页面点击"打开"后进入app,再按Home键退到桌面再点击桌面app图标会重启app
- APK安装成功后点击"打开",按Home键,在桌面点击图标后应用重启
- Android应用安装后打开,按Home键切出应用后再点击桌面图标返回导致应用重启问题及再次把app唤醒到前台
- android-安装应用直接“打开”,home键返回桌面再次点击应用图标,重新启动MAIN_action的Activity