出現(xiàn)的問題:
1.AppData::create pipe(2) failed: Too many open files
2.javax.net.ssl.SSLException: Unable to create application data
3.RunTimeException-Could not read input channel file descriptors from parcel
為什么會出現(xiàn):在recycleview中有一個按鈕,瘋狂點擊請求網(wǎng)絡多次就會出現(xiàn)。
原因:在Android8.0 系統(tǒng)上會出現(xiàn)富寿,8.0系統(tǒng)設置了句柄數(shù)量一般不超過1024买雾,由于多次請求網(wǎng)絡數(shù)據(jù)(這里使用OKHTTP3獲取網(wǎng)絡數(shù)據(jù))尼夺,會出現(xiàn)以下情況:
a.網(wǎng)絡不好時,一直提交請求,導致OKHTTP3瘋狂創(chuàng)建文件,導致超出
b.網(wǎng)絡好時定踱,界面還未來得及刷新界面,再次發(fā)送網(wǎng)絡請求
解決方法:在網(wǎng)絡請求的時候恃鞋,加上加載框崖媚,防止用戶在請求的時候點擊亦歉,同時,在界面刷新完成后取消加載框(由于在recycleview中不知道如何獲取刷新完成畅哑,采取延遲2秒鐘取消加載框)
如果有更好的解決方法肴楷,希望留言告知