android开发程序崩溃闪退问题
android開發(fā)程序崩潰閃退問題
閃退原因
總結(jié)幾個(gè)常見的app運(yùn)行閃退原因:
1.數(shù)組訪問越界。
2.訪問未初始化的指針或者其他變量。
3.在主線程中執(zhí)行耗時(shí)耗內(nèi)存的操作。
下面重點(diǎn)說明一下第三種問題的查找與解決
首先應(yīng)該查看是否自己是否在連續(xù)多次運(yùn)行的主線程中進(jìn)行比較復(fù)雜的計(jì)算和操作,這種程序在調(diào)試時(shí)往往表現(xiàn)為,程序運(yùn)行到某個(gè)函數(shù)無法正常進(jìn)入該函數(shù),點(diǎn)擊強(qiáng)制進(jìn)入也無效,如果在點(diǎn)擊跳到下一個(gè)斷點(diǎn)程序會(huì)出現(xiàn)崩潰的現(xiàn)象。
如下圖:
如圖所示,可以看到在該處并未設(shè)置斷點(diǎn),程序在調(diào)試時(shí)自動(dòng)在該處停止。同時(shí)如果繼續(xù)在程序中增加計(jì)算量如自己加入新的循環(huán),停止的位置相應(yīng)也會(huì)提前。
這種情況一般就是第三種.在主線程中執(zhí)行耗時(shí)耗內(nèi)存的操作而引起的。
這是可以通過Handler解決。
Handler使用方法
定義一個(gè)handler實(shí)例用于執(zhí)行相應(yīng)的耗時(shí)操作
總結(jié)
以上是生活随笔為你收集整理的android开发程序崩溃闪退问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018年第二届机械工程与应用复合材料国
- 下一篇: 我的世界服务器合成表修改,【组件教程】行