最近做短視頻,發現一個問題,頁面退出后重新進入,短視頻預覽出現黑屏。debug調試,看到onStart()剛執行完,緊接着就執行了onStop()和onDestroy()。原來頁面關閉的時候沒有立即執行onStop()和onDestroy(),而是有了大概10s的延遲,而錄制的stop和release又是放在了onStop()和onDestroy()里,所以就會黑屏。悲劇了。
這樣根本就不能把錄制的stop和release放在生命周期的onStop()和onDestroy()里,只能在頁面finish的時候,去調用一下錄制的stop和release。雖然不規范,但也是目前最合適的解決辦法了。
By LiYing