按Home键隐藏了程序之后,按照原理你不能可能控制它不被系统杀掉(有办法提升自己不被杀几率),被杀了再唤起一定会走oncreat,这个应该是没有疑问的(据我了解)。
我给出的意见是,让activity尽量不被杀,似乎绑定一个后台service可以吧?或者最hack的办法就是一直播放没声音的音乐(ios5以上的后台进程就是这么实现的)。
不一定能百分百解决问题,希望给你个思路或者些许帮助吧
我给出的意见是,让activity尽量不被杀,似乎绑定一个后台service可以吧?或者最hack的办法就是一直播放没声音的音乐(ios5以上的后台进程就是这么实现的)。
不一定能百分百解决问题,希望给你个思路或者些许帮助吧
解决方案 »
- SIP服务器(Kamailio) 无法使用公网IP
- 求助:Android market开发者帐号总是上传图片不过
- android逐帧动画如何让动画停在最后一张
- java.lang.StackOverflowError,具体的错误信息以及相关代码已贴出,实在找不出解决方案,各位大侠们帮帮忙
- 是什么原理让不同类继承的Button和Activity的onKeyDown事件被触发
- super.XXX()方法的使用位置问题
- 在android系统中如何创建新的文件夹
- 关于手机与PC端连接的问题!~··
- IOS倒计时器
- android 应用引用第三方jar包运行总是报错
- ndk r8开发C++程序问题
- 100分 让一个界面弹出到所有APK的界面之上
只要做好相关数据的保存和恢复就好了。
第一种可以通过加一些flag来实现,要是第二个onNewInstance会调用吧?
public boolean onKeyDown(int keyCode, KeyEvent event)
{if (event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_HOME){// 最小化应用Intent intent = new Intent(Intent.ACTION_MAIN);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.addCategory(Intent.CATEGORY_HOME);startActivity(intent);return true;}return super.onKeyDown(keyCode, event);}当然屏蔽Home还要onAttachedToWindow及加android.permission.DISABLE_KEYGUARD
具体事例查,android home键屏蔽 最小化
我也同意在oncreate时候做好数据的恢复可能就减少启动时间
地图和启动地图的APK的Activity是什么关系?
再次启动应该不会执行OnCreate。
另外,8楼的方法我测试没有成功。
重在参与!
http://topic.csdn.net/u/20121018/12/7c3af197-b4f4-4b73-9e02-ecb510eeb476.html?48255
我自己写了一个Lanucher,这个Lanucher启动了地图,然后我这个Lanucher等30秒后会自动调用startActivity来启动Lanucher本身的一个activity,现这个被启动的activity不能显示在地图之上,有什么方法可以让它显示在地图之上.
注意:地图使用了android:launchMode="singleTask"以保证只启动一次.
//------------------楼主的这个问题跟上面的问题,本质上应该是同一个问题吧,会重新调用oncreate,系统正常情况下是要这么走法(除非用什么特殊方式,但真的不建议这么弄,除非你要定制非通过版本的系统),
看能不能换个思路,比如地图调用方式上做些改变.
http://topic.csdn.net/u/20121018/12/7c3af197-b4f4-4b73-9e02-ecb510eeb476.html?seed=135934681&r=79926450#r_79926450
<activity
android:name=".app.entry.BootActivity"
android:label="@string/app_name"
android:theme="@style/translucent"
android:launchMode="singleTop" >