看板 AndroidDev 關於我們 聯絡資訊
你是怎麼攔到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