码迷,mamicode.com
首页 > 移动开发 > 详细

Android 单个Activity后台运行,及Activity隐藏但是不调用OnDestory方法

时间:2015-04-23 15:40:08      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

最近由于项目需要,需要实现一个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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!