位置: 编程技术 - 正文

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

  • 企业间无息借款合法吗
  • 汇算清缴要调整会计分录吗
  • 营业账簿印花税怎么交
  • 库存商品损坏怎么做账
  • 什么时候贷主营业务成本
  • 三证合一后税务登记证要收回吗
  • 什么是资本性支出和支出
  • 增值税进项税转出文件
  • 个人独资企业个人所得税税率
  • 纳税人取得虚开的增值税专用发票处理问题的通知
  • 销售的增值税怎么算
  • 购买办公用品账务处理
  • 部分销售退回怎么开票
  • 收到的财政补贴如何做账
  • 增值税销项税抵扣不完能退给企业吗?
  • 个人所得税可以抵扣哪些费用
  • 土地款抵扣增值税在纳税申报表中如何填写
  • 购买国债兑现时要交税吗
  • 暂估成本冲回之后成本变为负的
  • 金税三期个人所得税扣缴系统网络设置
  • 太阳能真空管和普通管的区别
  • 盈余公积补亏影响资产吗
  • 减值 计提
  • 1697507434
  • 小规模纳税人没有达到起征点怎么申报附加
  • 政府给企业的钱叫什么
  • 合并财务报表中的负债和股东权益
  • mac和wondows
  • linux如何查找命令
  • 税法中的视同行为如何开具发票
  • 存贷款基准利率和lpr
  • 子公司接受母公司无偿划转的房屋如何缴纳房产税
  • php字符串赋值
  • php模式
  • 绿萝怎么养才能爬藤
  • PasSrv.exe - PasSrv是什么进程 有什么用
  • 蝴蝶兰的养殖方法和注意事项视频
  • win7纯净版系统 9代
  • 电脑fs0是什么
  • 以旧换新方式销售货物,以实际收取的价格
  • 企业重组的主要形式是什么?
  • 计算利润要扣除企业所得税吗
  • bash的主要功能
  • 可转换优先股会稀释股权吗
  • 通行费电子发票平台
  • 外贸进出口企业注册资金
  • phpcms不支持https怎么办
  • Postgresql ALTER语句常用操作小结
  • 长期股权投资初始投资成本的确定
  • 特惠贷利息怎么算
  • 项目支出可以列办公费吗
  • 个人增值税发票税率
  • 进项税额转出的会计分录怎么做
  • 以土地使用权投资入股是否缴纳增值税
  • 公司拨款给个人分录
  • 库存现金盘点表模板
  • 小规模注销时盈余怎么算
  • 废料收入是什么会计分录
  • 基本户打款个人怎么办
  • 长期借款和长期贷款一样吗
  • 贷款收取服务费
  • 劳务公司 成本
  • 如何解绑企业微信绑定的邮箱
  • 发票右上角打印缺数字
  • 残联对残疾人的补助资金是多少
  • 五险一金是否需缴纳
  • 发票被认证
  • 辅助生产成本应计入什么
  • 怎么验证触发器的执行
  • sql判断是否存在记录
  • ubuntu configure
  • imac 5k屏幕参数
  • linux临时修改编码
  • win10语音控制电脑
  • 使用JQuery实现Ctrl+Enter提交表单的方法
  • linux lvm配置
  • 使用SQLite数据库保存和处理数据
  • js图片轮播和点击切换
  • 福建省国税局领导班子介绍
  • 重庆市国家税务局电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设