日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android开发程序崩溃闪退问题

發布時間:2024/1/1 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android开发程序崩溃闪退问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

android開發程序崩潰閃退問題

閃退原因

總結幾個常見的app運行閃退原因:
1.數組訪問越界。
2.訪問未初始化的指針或者其他變量。
3.在主線程中執行耗時耗內存的操作。

下面重點說明一下第三種問題的查找與解決

首先應該查看是否自己是否在連續多次運行的主線程中進行比較復雜的計算和操作,這種程序在調試時往往表現為,程序運行到某個函數無法正常進入該函數,點擊強制進入也無效,如果在點擊跳到下一個斷點程序會出現崩潰的現象。
如下圖:

如圖所示,可以看到在該處并未設置斷點,程序在調試時自動在該處停止。同時如果繼續在程序中增加計算量如自己加入新的循環,停止的位置相應也會提前。

這種情況一般就是第三種.在主線程中執行耗時耗內存的操作而引起的。
這是可以通過Handler解決。
Handler使用方法
定義一個handler實例用于執行相應的耗時操作

在這里插入代碼片 //定義一個handler實例用于執行相應的耗時操作 Handler handlerToCalculateRTKInRealTime=new Handler(){@Overridepublic void handleMessage(@NonNull Message msg){if(msg.what==startRTkCalculation){//在該處執行相應的耗時操作}}};//在線程中定義Message用于像相應的handler對象發送消息以出發該handler用于處理相應的耗時操作: Message messageToStartRTKCalculation=new Message(); messageToStartRTKCalculation.what=startRTkCalculation; handlerToCalculateRTKInRealTime.sendMessage(messageToStartRTKCalculation);//其中startRTkCalculation可以簡單定義為 int startRTkCalculation=1

總結

以上是生活随笔為你收集整理的android开发程序崩溃闪退问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。