需要在webview的getSettings方法設(shè)置js enabled
setWebViewClient中傳入對象才不會打開系統(tǒng)瀏覽器
HttpUrlConnection 使用之后需要disconnect
通過setRequestMethod確定請求方法(get或者post)
使用post方法還需要將params鍵值對的方法寫入輸出流。
okHttp:execute是同步請求,enqueue是異步請求
post方法需要在formBody中add鍵值對params
兩者都需要requestBody,但是enqueue需要callback對象處理結(jié)果
gson解析數(shù)組需要借助typeToken將期望解析的類型傳入到fromJson方法中
異步線程中可以使用handler的sendMessage和handleMessage來處理線程間消息的傳遞。
每個(gè)線程只會有一個(gè)MessageQueue對象和一個(gè)looper對象。(looper是threadlocal對象)
可以通過binder實(shí)現(xiàn)activity和service之間的通信
在onbind方法中返回service中的binder對象,新建serviceConnection對象,在onServiceConntected中獲得IBinder對象,利用bindService方法連接
任何一個(gè)service在應(yīng)用范圍之內(nèi)都是通用的,可以和大于一個(gè)activity進(jìn)行綁定,綁定后獲得的binder對象是相同的。
前臺服務(wù)的優(yōu)先級比較高,startForeground
intentService:異步、自動停止的service,在onHandleIntent中處理具體邏輯