天天看點

Android7.0手機程式保活(附源碼下載下傳)

項目位址,求star

https://github.com/979451341/AppAlive

本人在學習音視訊時無意發現的黑科技,發現在使用AudioTrack播放音樂時,使用手機的一鍵清理發現程式還在,我指的是Activity還活着。

我當時就想起來了酷狗音樂也是這樣,當我沒有播放音樂時,這個酷狗音樂通過我一鍵清理會死掉,如果我播放音樂再一鍵清理就不會死,而且它還有前台通知存活,但是如果暫停音樂再一鍵清理還是會死。

我再說說我的程式

我在raw檔案下放了一個pcm檔案,然後播放這個pcm

其中我還通過track.setStereoVolume(0,0);将播放pcm檔案時的音量調成0,也就是靜音

還有就是播放這個pcm是不斷循環的,而且是處于背景的,是以我使用了AsyncTask來調控這個程序,通過mIsPlaying來控制這個播放的停止

對于AudioTrack占住資源能夠使得app在android7.0的手機一鍵清理下存活,這個原理在下不懂,求大神留言教教在下

還有我試驗的時候用了android7.0的華為,程式通過一鍵清理可以不死,但是在android7.2的魅族的一鍵清理下還是死了,果然定制記憶體管理就是強大