pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

如何防止android應(yīng)用程序由于后臺(tái)線程異常而崩潰

How to prevent android app from crashing due to exception in background thread?(如何防止android應(yīng)用程序由于后臺(tái)線程異常而崩潰?)
本文介紹了如何防止android應(yīng)用程序由于后臺(tái)線程異常而崩潰?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

限時(shí)送ChatGPT賬號(hào)..

這是一個(gè)籠統(tǒng)的問(wèn)題,從具體場(chǎng)景中提出來(lái),但我想得到一個(gè)籠統(tǒng)的答案,如何處理以下情況:

It's a general question, which raised from specific scenario, but I'd like to get a general answer how to deal with the following situation:

背景:

我有一個(gè)應(yīng)用程序,它使用一些 3rd 方庫(kù)(廣告網(wǎng)絡(luò)提供商 SDK - 特別是 - AdMob SDK,基于 Google Play 服務(wù)).這個(gè)庫(kù)的功能對(duì)應(yīng)用程序來(lái)說(shuō)并不重要.該庫(kù)創(chuàng)建一個(gè)或多個(gè)后臺(tái)工作線程.有時(shí)(非常罕見(jiàn)的情況)這些后臺(tái)線程之一中存在未處理的異常,導(dǎo)致應(yīng)用程序崩潰.我想忽略由這個(gè)庫(kù)引起的所有異常,不管它們的原因是什么:在最壞的情況下,應(yīng)用程序用戶(hù)不會(huì)看到廣告——這比應(yīng)用程序崩潰要好得多.

I have an app, which is using some 3rd party library (ad network provider SDK - specifically - AdMob SDK, based on Google Play Services). Functionality of this library is not critical for the application. The library creates one or more background worker threads. Sometimes (very rare case) there is an unhandled exception in one of these background threads, causing to crashing the application. I'd like to ignore all exceptions, caused by this library, regardless of their cause: in worst case the app user will not see an ad - it's much better than app crash.

由于庫(kù)本身創(chuàng)建了后臺(tái)線程 - 我不能只通過(guò) try/catch 包裝它們.

Since the library itself creates the background threads - I cannot just wrap them by try/catch.

問(wèn)題

有什么方法可以捕獲所有未處理的后臺(tái)(非主)線程異常并在這種情況下殺死線程并防止應(yīng)用崩潰?

Is there any way to catch all non-handled background (non-main) thread exceptions and just to kill the thread in such case, and to prevent app crash?

相關(guān)問(wèn)題

我看到了很多問(wèn)題,但其中一些問(wèn)題太具體(并沒(méi)有涵蓋我的情況),另一些問(wèn)題是指開(kāi)發(fā)人員可以控制線程創(chuàng)建并且能夠用 try/包裝整個(gè)線程的情況抓住.如果我仍然錯(cuò)過(guò)了涉及此案例的相關(guān)問(wèn)題,我將不勝感激該鏈接

I saw a lot of several questions, but some of them are too specific (and not covering my case), others refer to situation when the developer has a control on thread creation and is able to wrap the whole thread with try/catch. If I still missed the relevant question, covering this case, I will appreciate the link

推薦答案

您需要做的就是使用 BaseActivity 擴(kuò)展所有活動(dòng).該應(yīng)用永遠(yuǎn)不會(huì)崩潰

All you need to do is Extend all the activities with BaseActivity. The app never crashes at any point

BaseActivity 的代碼片段:

Code sniplet for BaseActivity :

public class BaseActivity extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
            public void uncaughtException(Thread paramThread, Throwable paramThrowable) {
                Log.e("Error"+Thread.currentThread().getStackTrace()[2],paramThrowable.getLocalizedMessage());
            }
        });
    }
}

這篇關(guān)于如何防止android應(yīng)用程序由于后臺(tái)線程異常而崩潰?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期時(shí)間,就像在 UTC 中一樣)
How to convert Gregorian string to Gregorian Calendar?(如何將公歷字符串轉(zhuǎn)換為公歷?)
Java: What/where are the maximum and minimum values of a GregorianCalendar?(Java:GregorianCalendar 的最大值和最小值是什么/在哪里?)
Calendar to Date conversion for dates before 15 Oct 1582. Gregorian to Julian calendar switch(1582 年 10 月 15 日之前日期的日歷到日期轉(zhuǎn)換.公歷到儒略歷切換)
java Calendar setFirstDayOfWeek not working(java日歷setFirstDayOfWeek不起作用)
Java: getting current Day of the Week value(Java:獲取當(dāng)前星期幾的值)
主站蜘蛛池模板: 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 领先的大模型技术与应用公司-中关村科金 | 挤出熔体泵_高温熔体泵_熔体出料泵_郑州海科熔体泵有限公司 | 温州在线网| 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 | 手持式浮游菌采样器-全排二级生物安全柜-浙江孚夏医疗科技有限公司 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 道康宁消泡剂-瓦克-大川进口消泡剂供应商 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 液氮罐(生物液氮罐)百科-无锡爱思科| 球盟会·(中国)官方网站| 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢| 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 志高装潢官网-苏州老房旧房装修改造-二手房装修翻新 |