8-28
case DISPLAY_CHANNEL_LIST:
activity.notifyListDataChanged();
activity.showOverlay();
break;
要先notify 在 show view 順序不能打亂,否則概率性crash 因爲在show view的時候發現data改變了,但是沒有nofigy.
目前已經實現播放網絡流,從U盤播放視頻從U盤讀取channel.txt網絡直播流.
8-23:解決屏幕拿不到key值問題
問題描述:
按ok鍵顯示tv list ,按menu鍵顯示菜單. 但是按了menu鍵後就出現按ok鍵程序收不到 鍵值異常.
解決方法:
經過我一一排查,發現當第一次按了menu鍵後沒有截獲它,導致激活了其它系統菜單功能.隨後就是我的app收不到鍵值了.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
showOverlay();
}
if (keyCode == KeyEvent.KEYCODE_MENU) {
LogUtil.d("click menu..........");
showSettinglay();
return true;//截獲menu鍵值.
}
return super.onKeyDown(keyCode, event);
}