位置: 编程技术 - 正文

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

  • 税前弥补亏损是净利润吗
  • 政府项目如何进项目
  • 出售投资性房地产时,按其账面价值结转到主营业务成本
  • 代开增值税票普票专票税点一样吗
  • 抵债资产涉税问题
  • 长期股权投资超过50%
  • 留抵税额抵减欠税文件
  • 自建房屋房产税纳税义务发生时间
  • 预付了订金收到发票怎么做分录?
  • 金融资产的减少为什么记在贷方
  • 免税销售额是否计入成本
  • 减免税款怎么入账
  • 开票商品名称是什么意思
  • 什么公司不需要融资
  • 车辆进项税怎么算
  • 仅提供发票
  • 准则大家学第十二集
  • 电子税务局进项票汇总
  • 公司拍卖车牌
  • 进项发票已经抵扣怎么做退回处理
  • 支付装修押金的会计科目
  • 食堂买菜怎么算
  • 微信公众号实名认证怎么更改
  • 设备租赁费属于劳务吗
  • 销货方开具红票,购货方怎么入账
  • 应交增值税专栏下的增值税项目有哪些?
  • 出租的厂房房产税如何征收
  • 4月满月是几号
  • 学生个人网站制作html代码
  • 办公费抵扣标准
  • 云服务器可以一直开着吗
  • 消费税会计分录怎么做的
  • 出口退税的一般程序
  • 城建税减半征收会计分录
  • 帝国cms安装教程
  • 商品和服务税收分类编码表下载
  • jquery vue.js
  • 企业办理税务注销需要什么资料
  • 应付现金股利属于什么账户
  • 可供出售金融资产名词解释
  • 冲减以前年度管理费用需要更正报表吗
  • 主营业务成本包括哪些
  • 给员工的奖金计入什么科目
  • 限制性股票应纳税额的确定
  • 用货物抵债如何入账
  • 开红字发票如何调整收入?
  • 出口退回的增值税计入哪个会计科目
  • 银行贷款损失的计算公式
  • 应付给股东的利润是什么科目
  • 工程施工的成本
  • 资产折旧的计税基础
  • 公司挂靠有资质的企业公司会计处理?
  • 小规模纳税人需要每月报税吗
  • 滞纳金的上限是多少
  • 跨两年的发票可以冲红吗
  • 社保可以不计提账务处理
  • 基金账户托管
  • sql数据库清除日志
  • MYSQL数据库应用
  • win10重大更新
  • win10入门全教程视频
  • win10预览版选哪个
  • win10添加闹钟
  • centos文件权限详解
  • 关闭xp不需要的服务
  • windows10怎么老是蓝屏
  • win7系统连接无线鼠标
  • datatable.load
  • python编程模拟
  • 显示随机数
  • python中pandas.DataFrame对行与列求和及添加新行与列示例
  • tomcat8.5.8
  • 安卓底层重写
  • ECLIPSE编辑器
  • 以下代码的运行结果是哪一项
  • node的express干什么用
  • python3.9怎么用
  • 正则化实现
  • android下拉刷新上拉加载
  • 一般纳税人买车可以抵扣进项吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设