Android 環境下: ping -c 1 -w 100 sina.cn設計
-c: 表示次數,1 爲1次 -w: 表示deadline, time out的時間,單位爲秒,100爲100秒。it
連起來的意思是,ping 主機sina.cn 一次,超時爲100秒。 要命的問題:若是這個動做放在Android UI thread來作,有可能出問題。 通常的場景是在UI thread起個Runtime process來執行"ping -c 1 -w 100 sina.cn", 而後等候其返回,通常是Process.waitfor()。 要知道ping若是長時間不返回,最差狀況這裏就是等100秒, 而咱們知道Android UI thread長時間block住會出ANR的問題。 因此這種場景是軟件設計上的問題。thread