标签:
最近由于项目需要,需要实现一个Activity隐藏的功能,再次点击按钮进去Activity的时候不用重绘,折腾了好几天都没有解决,最后二行代码就搞定了这个问题,真是验证了Android开的一句经典话语:没有你不会的,只有你不知道的。要是知道的话,开发起来就很快。就不废话了,直接上代码,经验证,肯定是没有问题的。
1、直接上代码,在你需要隐藏Activity的时候,调用moveTaskToBack函数。
public boolean onKeyDown(int keycode, KeyEvent event) { Log.i(TAG, "Key_Stuta = " + event.getAction()); if (keycode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // 右键处理
moveTaskToBack(true); }
return true; }
2、在manifest文件中加上Activity的启动模式,如下代码:
<activity android:name=".presentation.SessionActivity" android:configChanges="orientation|keyboardHidden|keyboard" android:launchMode="singleInstance" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustResize" > </activity>
android:launchMode="singleInstance"这句话是关键,告诉系统是用单例模式启动,及如果Activity没有OnDestory,就不需要再次创建Activity。
Android 单个Activity后台运行,及Activity隐藏但是不调用OnDestory方法
标签:
原文地址:http://blog.csdn.net/weijing331/article/details/45221881