1. 程式人生 > >Android TV 中遇到的問題和解決方法 ,16/12/8 01

Android TV 中遇到的問題和解決方法 ,16/12/8 01

1,在介面使用webview的時候獲取不到遙控器的很多按鍵的點選事件,並不是程式監聽不到按鍵的點選事件,而是被webview搶佔了,需要在網頁中進行設定和操作,還有確定鍵確實監聽不到,可能是我用的TV的系統的問題,阻止了獲取,系統自己進行了判斷。
2,TV中TextView並不會在操作遙控器的時候獲取到焦點,所以點選的按鈕都需要設定為ImageButton或者Button,這時候還有一個問題,自帶的Button背景太醜了,但是如果不用自帶的遙控器進行操作的時候雖然可以點選,但沒有任何顯示效果,不管是在xml中設定selector任何屬性,都不管用,我的解決方法是監聽Button的焦點切換button.setOnFocusChangeListener(),當焦點切換的時候設定不同圖片。
3,因為需要程式開機啟動,結果遇到很多坑,在應用已經啟動開啟的時候,網路並沒有連線上,這時候就需要加上網路監聽廣播,在收到網路變換的時候進行操作,別忘了設定action和許可權。在程式中需要儲存資料到本地,我使用了sharedpreferences,但在開機啟動之後資料並沒有獲取到,過了一段時間之後才發現又可以獲取到了,應用開機自啟載入完畢,但TV儲存的資料沒有載入完畢。我是在網路獲取到之後在載入資料,就沒有問題了。