Android编程心得---捕捉Home键事件的完美解决方法
来源:互联网 发布:python爬虫 pdf 百度云 编辑:程序博客网 时间:2024/05/21 09:42
大家好,欢迎来到杜光的博客:http://blog.csdn.net/duguang77 (分享==快乐)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
之前看网上介绍捕捉Home键的方法:
在按键中KeyEvent.KEYCODE_BACK返回键是可以直接监听的,但Home键是在framework监听,那么监听Home的方法就是:第一:在Activity中加入,重写onAttachedToWindow,以实现屏蔽Home键.@Override public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); }第二在按键监听中加入Home键处理代码。
但是这种方法在模拟器中是可以被捕捉到的,但是到真机上是不行的!!
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
今天我给大家介绍一种简单又能捕获到Home键的方法:
大家都知道Back键和Home键的区别
按Back键会执行Activity中的Finish()方法,而按Home只是执行到Activity的onStop()为止,程序会切换到后台,重新调用程序后会执行onStart();方法
下面我就贴出Demo的代码,大家一看即明白
public class MainActivity extends Activity {private boolean isFinish;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initdata();}private void initdata() {isFinish = false;}@Overrideprotected void onStart() {Toast.makeText(this, "亲,短暂的失去你,我又回到了你的怀抱!", 1).show();super.onStart();}@Overrideprotected void onStop() {//isFinish = false; 则表明程序被切换到后台或按了home键//isFinish = true; 则表明程序被杀掉或者按下back键退出了if (!isFinish) {Toast.makeText(this, "亲,你按了Home键,不想要我了么!", 1).show();}super.onStop();}@Overridepublic void finish() {isFinish = true;super.finish();}}
备注:有些手机按Home键后不会执行onStop方法();
0 0
- Android编程心得---捕捉Home键事件的完美解决方法
- Android 捕捉HOME键
- iOS捕捉home键事件
- iOS 捕捉home事件
- android 4.0以后对HOME键的捕捉
- 在android 中捕捉home键
- iOS之捕捉home事件
- [Android]完美屏蔽Home键
- 如何捕捉HOME键的动作
- 屏蔽、捕捉 home 键
- Android完美解决监听home键
- android back/home 键事件
- Android home键监听事件。
- android TextView中超链接的事件捕捉
- 如何捕捉Home键的动作——原创
- unity处理Android的home键响应事件
- Android事件分发的View的焦点捕捉事件
- 捕捉home键,点击home键的时候隐藏软键盘、关闭正在播放等需求
- fjx
- 编程之美初赛第一场--树
- 自定义拼音检索控件
- 裁剪 rootfs_qtopia_qt4.img
- HTTP协议学习
- Android编程心得---捕捉Home键事件的完美解决方法
- C#WinFrom之ComboBox设初始值
- IT行业吸引人才的十大原因:薪酬高位居第一
- 一个退火算法求点到所有点的距离之和最小
- 【编程之美挑战赛第一场】焦距
- Android系统源码学习步骤
- ClownFish是什么?
- Pascal's Triangle II
- 范式编程—值的交换之关于静态存储区