位置: 编程技术 - 正文

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

  • 自然人税收管理系统残疾人申报
  • 公司雇佣退休人员怎样扣个税
  • 查验发票会显示名字吗
  • 房地产开发企业土地增值税清算
  • 加油电子普通发票可以抵扣增值税吗
  • 公司购买车辆抵扣税
  • 一般纳税人所得税优惠政策最新2022
  • 分期付款方式销售货物什么时候确认收入
  • 深圳一般纳税人资格查询
  • 委托加工什么时候代收代缴消费税
  • 季度流动比率怎么算
  • 公司收到银行承兑汇票怎么做分录
  • 利息及债券溢价摊销表
  • 不同税率的增值税如何报税
  • 营改增各项业务销售额按照什么确定
  • 原始股 出售
  • 增值税发票的帐号怎么查
  • 当期所得税费用与递延所得税费用
  • 生产成本明细账怎么填图片
  • 材料卸车费可计入人工费吗
  • 固定资产账面价值在什么情况下会出现负值
  • 股息红利需要缴纳个税吗
  • 开具信息咨询费的发票
  • 留置权什么时候才可以行使
  • 电信网络网速变快设置
  • 苹果14
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • 鸿蒙可以看小电影吗
  • 购入需要安装的设备的会计分录
  • 厂家赠送的原材料怎么入账
  • 发票认证了,但是没有入账
  • PHP:session_cache_expire()的用法_Session函数
  • win10如何给文件夹上锁
  • PHP:stream_context_get_params()的用法_Stream函数
  • 新购固定资产账务处理
  • ipad哪款最贵
  • 应收账款债权融资计划业务操作指引
  • wordpress主题dux
  • 在白雪覆盖的地方 什么歌
  • 收到现金货款存入银行会计分录
  • 没进项可以开专票吗
  • php pdo sqlserver
  • 怎么编制资金平衡表格
  • accubattery准确性
  • 费用科目在贷方表示
  • 小规模附加税优惠政策2021
  • java如何导出
  • 时区时间对照表
  • vue实现响应式的原理
  • 公司销售自己使用过的固定资产
  • 企业短期借款的会计分录
  • 机器设备计提折旧纳税调整
  • 库存商品入库的会计分录怎么写
  • 新政府会计制度下,属于资产类科目的是
  • 季节性停工损失计入存货成本吗
  • 教育局可以接受捐赠吗
  • 投标保证金支付给谁
  • 公司不按照劳动法给工资怎么办
  • 企业收到补贴资金怎么办
  • 商标无形资产摊销计入什么科目
  • 明年发票可以入到今年有什么惩罚
  • sql server数据库恢复
  • ubuntu配置yum
  • 系统自动设置网络连接
  • centos怎么备份
  • rtvscn95.exe - rtvscn95是什么进程 有什么用
  • ttf文件安装到电脑
  • win8系统如何恢复出厂设置
  • win102020h2怎么样
  • xshell如何使用
  • linux 去除换行
  • win8应用商店下载
  • win10语音控制电脑
  • django web开发
  • perl ne
  • unity游戏开发入门经典
  • 安卓桌面照片插件
  • css实现3d效果
  • 1、BluetoothChat之BluetoothChat.java
  • python flask框架 web服务器
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设