維護舊項目遇見一個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)在同一改吧。