重囗另类BBWSeⅹHD,av狼论坛,精品一卡2卡三卡4卡乱码理论,体育生gv老师浪小辉3p警察

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

電腦資料 時間:2019-01-01 我要投稿
【www.ipr-jzsc.com - 電腦資料】

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

Android筆記:調用finish()后不能立即執行onDestroy(

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

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

電腦資料

Android筆記:調用finish()后不能立即執行onDestroy(》(http://www.ipr-jzsc.com)。B才會完全銷毀。另:如果按手機自帶的返回按鈕,卻不會出現這種情況。

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

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

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

最新文章
主站蜘蛛池模板: 龙山县| 泸州市| 延庆县| 治多县| 辰溪县| 广水市| 百色市| 边坝县| 西乌珠穆沁旗| 玛沁县| 米泉市| 班戈县| 白银市| 历史| 焉耆| 景洪市| 民乐县| 灵山县| 绥阳县| 长寿区| 隆回县| 同仁县| 大方县| 太仓市| 盖州市| 兰坪| 姚安县| 瑞昌市| 新巴尔虎右旗| 廉江市| 肥城市| 依安县| 左权县| 咸阳市| 吴川市| 昌平区| 思茅市| 淅川县| 集贤县| 衡山县| 汤原县|