操人视频99青青av|亚洲a极淫交3P毛片电影|精品蜜桃人妻天天久|国产精品色婷婷免费|正规av网站在线免费观看|国产精品高清在线观看|免费成人网站在线|97干色五月天最黄三级无码片|在线免费观看黄色毛片A片|日韩无码视频一二三四区

Android筆記:調(diào)用finish()后不能立即執(zhí)行onDestroy( -電腦資料

電腦資料 時間:2019-01-01 我要投稿
【www.emoneyp.cn - 電腦資料】

     項目中使用微博sdk返回時出現(xiàn)當(dāng)前activity調(diào)用了finish()卻無法立即執(zhí)行onDestroy(),排查了好久仍找不到問題源頭,

Android筆記:調(diào)用finish()后不能立即執(zhí)行onDestroy(

。百度了下竟然還真能通過這方法解決,做個筆記吧。j_0012.gif

    在目前項目中(android2.0),發(fā)現(xiàn)一個嚴(yán)重BUG。當(dāng)打開了A,B兩個頁面的時候,此時當(dāng)前頁面為B,如果在B中調(diào)用finish()后,雖然已經(jīng)回到了A,但B卻并沒有執(zhí)行onDestroy()方法,只有在手機上按動了某一個按鍵后,這時才會執(zhí)行B.onDestroy(),

電腦資料

Android筆記:調(diào)用finish()后不能立即執(zhí)行onDestroy(》(http://www.emoneyp.cn)。B才會完全銷毀。另:如果按手機自帶的返回按鈕,卻不會出現(xiàn)這種情況。

    因此,如果此時在onDestroy()方法有一些操作的話,那么在回到A不進行按鍵操作的話,B并沒有及時銷毀,所以不會做方法中的這些操作。

    經(jīng)過定位修改后發(fā)現(xiàn),此BUG是由于在AndroidManifest.xml中對A頁面設(shè)置了android:theme="@android:style/Theme.NoTitleBar"。而B頁面并沒有設(shè)置此參數(shù)造成的。把B增加此設(shè)置后,問題解決。

    雖然問題已解決,但一直沒有明白未設(shè)置android:theme="@android:style/Theme.NoTitleBar"的頁面,為什么會在finish()后不能馬上調(diào)用onDestroy()。按理說兩者不應(yīng)該有什么關(guān)聯(lián)才是。

最新文章