文章类型: ANDROID
关键词: Android,单个Activity后台运行,及Activity隐藏但是不调用OnDestory步骤
内容摘要: Android 单个Activity后台运行,及Activity隐藏但是不调用OnDestory步骤

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

2017/3/22 15:13:30    来源:apple    阅读:

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

最近由于项目需要,需要实现一个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 关键词:Android四大组件之一:Activity 发布日期:2017/3/22 11:46:39
↓ 下一篇文章:多个activity怎么共享一个socket,实际应用中怎么保持socket的长连接? 关键词:多个activity怎么共享一个socket,实际应用中.. 发布日期:2017/3/22 17:32:16
相关文章:
带你飞之Android多线程与异步任务(第一篇) 关键词:Android,多线程,异步任务,异常操作 发布日期:2017-09-12 17:22
android开发中出现了高德地图签名提示“INVALID_USER_SCODE”处理 关键词:android,高德地图,签名,提示,INVALID_USER_SCODE,处理,sdk,sha.. 发布日期:2017-12-21 11:13
带你飞之Android多线程与异步任务(第二篇) 关键词:Android,多线程,异步任务,第二篇,,android,thread,Async,异步 发布日期:2017-09-12 17:32
相关目录:.NETANDROIDJAVA
我要评论
正在加载评论信息......