位置: 编程技术 - 正文

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交互)

  • 社保是当月计提当月的吗
  • 公转私操作步骤
  • 劳务报酬现金 过账
  • 个体工商户可以开建筑劳务发票吗?
  • 车船税在备注栏怎么报表
  • 小微企业减免附加税会计分录
  • 个人劳务附加税税率表
  • 小型微利企业预缴
  • 物业公司代收代付水电费会计分录
  • 仓储业有哪些
  • 总公司集中支付说明
  • 季报是根据什么制定的
  • 火车票增值税什么意思
  • 长期待摊会计处理
  • 产假期间出现事故可以报工伤吗
  • 因税负低补缴上年度增值税分录怎么写?
  • 损益类账户包括成本类吗
  • 遇到境外网络勒索敲诈怎么办
  • 香港公司的法人叫什么
  • 出口0税率是免抵退还是免税
  • 工程已验收,质量问题怎么解决
  • 稿费用交个人所得税吗
  • 预存电费余额是什么意思
  • 复核未通过
  • windows 10 bug
  • 外购的形式
  • 国外差旅费如何报销
  • 财政拨款收入是指行政单位从哪里取得的预算资金
  • 税前扣除税后扣除
  • 兼职劳务费税率是多少
  • php tr td
  • 委托代销商品税法规定
  • 绿萝 用什么土
  • 挂靠建筑公司没有票据怎么做账?
  • 增值税已认证抵扣
  • 企业要普通发票有什么用
  • 用tomcat部署web项目
  • php中验证码如何实现登录验证
  • 购买样品入库的账务处理
  • 车船税怎么计算
  • 工会筹备金不缴可以吗
  • 增值税普通发票和电子普通发票的区别
  • 房地产企业所得税计算方法
  • 转让土地使用权会计分录
  • 以前年度损益调整结转到本年利润吗
  • 银行汇票用什么会计分录
  • 房产税的定义是什么
  • 购进货物用于建筑安装
  • 哪种营业执照不用交税开店有营业执照有什么好
  • 企业所得税表利润总额是净利润吗
  • 娱乐服务计费销售额包括
  • 厂房出租没有开发票属于违法吗?
  • 年末结转步骤
  • 商贸公司用购进产品吗
  • 财产租赁合同印花税率多少
  • 出口转内销增值税报表怎么填
  • 各类奖金正确的排序
  • 公司开办期间的住宿费会计分录
  • 分配现金股利的顺序
  • 个体从业人数怎么填
  • 企业存货会计分录
  • MySQL中interactive_timeout和wait_timeout的区别
  • win2003 安装iis
  • win097
  • 启动游戏出现dmp的文件
  • win1020h2正式版下载
  • win7系统升级win8
  • win10小娜怎么用不了
  • 圣诞老人现在在干嘛
  • sendmail端口
  • unity 虚拟摇杆
  • Android GLSurfaceView.Renderer
  • linux生成文件
  • 安卓手机启用暴露通知
  • 如何查询纳税信用级别
  • 加油的电子发票在手机哪里
  • 广东省社保局打印参保缴费凭证
  • 立信金融会计学院
  • 工会春游费用怎么报销
  • 广东省税务总局局长叫什么名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设