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