作者tbpfs (http://0rz.tw/301tk )
看板AndroidDev
标题Re: [问题] 拦截KEYCODE_HOME,自定事件。
时间Mon Mar 12 23:30:54 2012
你是怎麽拦到home key的?
据我所知,估狗的home key是不给拦的
你在哪支手机可以成功拦到?
最怕写完之後东西在自己的环境跑都没问题
一到别人的手机就全挂
※ 引述《sweet00914 (别理我)》之铭言:
: 程式拦截到KEYCODE_HOME後,处理事件却产生不同结果。
: @Override
: public void onAttachedToWindow() {
: this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
: super.onAttachedToWindow();
: }
: @Override
: public boolean onKeyDown(int keyCode, KeyEvent event) {
: if ((keyCode == KeyEvent.KEYCODE_BACK)) {
: wb.destroy();
: }else if((keyCode == KeyEvent.KEYCODE_HOME)){
: wb.destroy();
: }
: return super.onKeyDown(keyCode, event);
: }
: 上述程式码,我预设的结果拦截到KEYCODE_HOME後处理的结果应该跟KEYCODE_BACK一样,
: 但执行结果,KEYCODE_BACK会关闭wb且返回上一层(activity)
: KEYCODE_HOME会关闭wb但是停留在原本activity。
: 若是我在KEYCODE_HOME的事件里,将wb.destroy();改为
: android.os.Process.killProcess(android.os.Process.myPid());
: 程序会关闭後(kill)再重新启动应用程式(跑到onCreate)。
: 请问各位大大,我应该如何正确的将wb关闭後,离开程序呢?谢谢
: ========================================================================
: 其实我的目的只是想-使用wb播放flash时,使用者按下HOME键後,
: flash可以停止播放,并回到桌面。
: 而非回到桌面後,播放flash变成背景且持续播放中。
--
http://blog.xuite.net/tbpfs1/1
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.97.50