看板 AndroidDev 關於我們 聯絡資訊
程式攔截到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變成背景且持續播放中。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.55.241 ※ 編輯: sweet00914 來自: 220.130.55.241 (03/08 17:57) ※ 編輯: sweet00914 來自: 220.130.55.241 (03/08 18:25)
passli:寫在onPause() or onStop()看看 03/08 19:43
後來我用callHiddenWebViewMethod去控制WEBVIEW的播放,是可以正常- 按下HOME鍵後,接著再進入程式可以接續播放 按下BACK建後,接著可以離開城市停止播放。 但,按下HOME鍵後,接著接續播放時聲音先出現,畫面卻停頓很久後才開始播放 ※ 編輯: sweet00914 來自: 220.130.55.241 (03/09 09:20)