位置: 编程技术 - 正文

Android--全局获取Context的技巧(android全局异常捕获并弹框提示)

编辑:rootadmin

推荐整理分享Android--全局获取Context的技巧(android全局异常捕获并弹框提示),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android全局异常捕获并弹框提示,android定义全局变量,android全局捕获异常,android 全局loading,android 全局dialog,android 全局dialog,android 全局loading,android获取全局context,内容如对您有帮助,希望把文章链接给更多的朋友!

Android中很多地方都会用到Context,弹出Toast的时候需要、启动活动时需要、发送广播的时候也需要、操作数据库的时候需要、使用通知的时候也需要等等等。

或许你现在还没有为得不到Context而发愁,因为现在我们的很多操作都是在活动中进行的,而活动本身就是一个Context对象。但是,当应用程序的框架逐渐开始复杂起来的时候,很多的逻辑代码都将脱离Activity类,但此时你又恰恰需要使用Context,也许这个时候你就会感到有些伤脑筋了。

举个例子,这里我们编写了一个HttpUtil类,将一些通用的网络操作封装起来:

这里可以使用sendHttpRequest()来发送Http请求,但是我假如我们想对sendHttpRequest()方法进行一些优化,当检测到网络不存在的时候就给用户一个Toast提示,并不再执行后面的代码。这里却让我们遇到了一个问题,弹出的Toast提示需要一个Context参数,而我们在HttpUtil类中显然是获取不到Context对象的,怎么办呢?

Android--全局获取Context的技巧(android全局异常捕获并弹框提示)

其实这个问题经常会遇到,我们怎么解决呢?这里我们介绍一种技巧,让你在项目的任何地方都能轻易的获取到Context。Android提供了 一个Application类,以便于管理程序内一些全局的状态信息,比如全局的Context。定制一个自己的Application,首先我们需要创建一个MyApplication类继承自Application,如下:

接下来我们需要告知系统,在程序启动的时候应该初始化MyApplication 类,而不是默认的Application类,在AndroidManifest.xml文件中的<application>标签下进行指定:

这样以后在项目的任何地方使用Context,只需要调用一下MyApplication.getContext()就可以了:

我的应用:

webview与h5交互 androidwebview与H5的交互方法无响应@SuppressLint({SetJavaScriptEnabled,JavascriptInterface})protectedvoidonStart(){//TODOAuto-generatedmethodstubsuper.onStart();webView=(WebView)findViewById(R

android 在android中教你一行代码判断是不是主线程 我们有些时候需要判断这是不是主线程,特别是在一些使用别人框架的时候,比如想在某个回调中显示textview控件上的文字,但是我不知道他是不是在主线程

Android中的设计模式-单例模式 Android中的设计模式-单例模式单例模式算是比较常用的模式,在Java中如果想要一个JVM中只存在某个类的一个实例,就需要使用到单例模式,而只存在一

标签: android全局异常捕获并弹框提示

本文链接地址:https://www.jiuchutong.com/biancheng/378193.html 转载请保留说明!

上一篇:android icon和启动页大小与尺寸(安卓手机如何打开.icon文件)

下一篇:webview与h5交互(html5webview交互)

  • 应税所得率表
  • 综合税率的计算方法是什么
  • 完税证明缴纳额是如何算出来的
  • 房地产开发企业销售自行开发的房地产项目
  • 测试费明细
  • 幼儿园固定资产登记表
  • 增值税发票在邮寄途中丢了怎么办
  • 车辆购置税完税证明二维码用什么扫
  • 营改增前甲供材料如何纳税
  • 购买折让
  • 出口报关单上的运费和保费和实际不一致
  • 其他综合收益转入留存收益还是投资收益
  • 退货开负数发票的情况该如何做会计处理?
  • 固定资产怎么盘点
  • 个人持有原始股要交税吗
  • 企业购买的预付卡赠送客户怎么入账
  • 小规模纳税人累计开票多少转一般纳税人
  • 其他公司代缴社保分录
  • 工资薪金税前扣除比例
  • 纳税人核定征收企业所得税
  • 劳保用品计入福利费嘛
  • 取得增值税专用发票注明税额
  • 支付行业招商方案
  • 土地收储的含义
  • 已备案购销合同
  • 小规模普通发票可以抵扣吗
  • harmonyos2.0缺点
  • 电脑维修中常用的软件
  • microsoft edge怎么改成ie11
  • 会计分录中结转成本
  • 猜单词游戏代码
  • 怎么用老毛桃u盘装win7系统 老毛桃u盘装win7系统教程图解
  • 固定资产拆除怎么处理
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • 销售退回的处理方法
  • 清明 哀思
  • 浅析人物形象的论文开题报告
  • java htmlparser
  • css设置背景图片填充
  • 企业所得税资产总额平均值怎么算
  • 异地项目需要预缴增值税吗
  • 房子补偿款
  • 管理费用的相关科目
  • 企业承担残疾比例是多少
  • MSSQLSERVER不同版本设置开启远程连接(sa配置)
  • 税法对工资薪金的要求
  • 银行承兑汇票由谁出票
  • 减免残保金相关政策
  • 企业迁移税务如何办理
  • 存货价值的计算公式
  • 现金折扣要扣除折扣金额入账吗
  • 银行手续费发票负数是啥意思
  • 强制执行的款在执行局领取吗
  • 提取法定盈余公积金会计分录
  • 临时账户过期了怎么办
  • 企业发生亏损,可在( )年内连续弥补
  • 银行涉外收入申报单
  • 怎样计算计时工资
  • mysql数据库简单介绍
  • 使用灭火器人要站在上风口还是下风口
  • windows7/vista/server(no slic)
  • mac怎么自己定制
  • xp内置语音输入没反应
  • win8不能正常启动
  • w7定时自动关机
  • macbookair文档怎么变成word
  • win10语音识别怎么打开
  • centos搭建v2
  • win1010586升级到最新
  • win10应用商店更新比蜗牛还慢
  • js判断浏览器是否为ie
  • 定制家具加盟品牌
  • cocos2dx游戏开发教程
  • 简单的jquery插件实例
  • 设计shell程序
  • sed基本用法
  • jquery的实现原理
  • 北京市国家税务局发票查询
  • 合肥报税网站
  • 建筑企业异地经营需要备案吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设