Android后臺強殺應(yīng)用,不走onDestroy,釋放資源的問題

維護舊項目遇見一個bug,在activity中上傳視頻到服務(wù)器,onPause中做了暫停上傳功能,onDestroy時如果還未上傳完就取消上傳,但遇見一個問題,當(dāng)用戶上傳視頻切換到后臺,把APP強殺了,這時候只會走棧最底層activity(一般是MainActivity)的onDestroy,當(dāng)前activity的onDestroy取消上傳就走不到了。

就想著監(jiān)聽進程被強殺時,判斷所有有上傳視頻功能的activity有沒有暫停上傳的,有就取消,可是太懶不想寫這么多,就想著在MainActivity的onDestroy中去發(fā)個通知說應(yīng)用要完全退出了,你們該釋放的資源就釋放吧,正好項目中集成了EventBus就用它發(fā)個通知,但想想這也不嚴(yán)謹(jǐn),因為有可能MainActivity是因為內(nèi)存不夠被殺死的啊,要這時候app還在用呢,但一想我這項目的要求也沒有那么嚴(yán)謹(jǐn),接到通知在判斷一下上傳視頻的界面是不是在前臺就好了,不是直接取消上傳。

不嚴(yán)謹(jǐn)?shù)慕鉀Q辦法,但夠?qū)崿F(xiàn)需求了,就這樣吧,繼續(xù)修上古bug,加班寫新需求。

自我安慰一下重構(gòu)在同一改吧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容