作者sweet00914 (别理我)
看板AndroidDev
标题Re: [问题] 用webview播放flash影片~
时间Sun Feb 19 20:20:34 2012
※ 引述《chun0208 (骏仔)》之铭言:
: 大家好,
: 最近在写一个程式是用webview播放网页中的flash影片
: 我的程式中有个listview,点击下去之後,就开启Webview的activity之後开始收看
: 在手机上测试完全没问题,但同样的程式码放到平板上就出现问题了,
: 问题是,在平板中当我看完影片,按下平版的"倒退键"回到上一页的list中
: 下次~~在点击进去时,就再也看不到影片了,
: 除非在应用程式设定那边,按下"强制关闭" 之後再打开才能看
: 请问这样的状况会是在哪个环节上出错呢??
: 我的想法是,activity没有正确的关闭,所以才会在"强制关闭"後,才能重新收看
: 但同样的程式码,为何改到平板上就无法顺利执行?
: 而在按下平板上的"倒退键"後,我在onDestory()下写了个log.e去看看,确定有执行到
: 这步,这不就是代表在activity生命周期中,的最後一步了吗?
: 那应该是会完全的关闭掉不是吗?
: 想了好久一直想不出问题的所在,还请各位大大提供一点方向QQ
以下提供我的作法,
@Override
protected void onDestroy() {
super.onDestroy();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
Log.i("0.0", "我要离开!");
wb.destroy();
return super.onKeyDown(keyCode, event);
}else {
return super.onKeyDown(keyCode, event);
}
}
首先判断是否使用者按下返回键,接着将播放flash的webview关闭即可。
ps:我在我的平板及手机都可正常返回上一层listview,
接着再进入下一层webview没有问题。
您参考一下~0.0
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.38.9.65