位置: 编程技术 - 正文

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

  • 北京市增值税发票
  • 滞纳税款和滞纳金比例
  • 税收减免的定义
  • 可供出售金融资产包括哪些内容
  • 一般计税预缴增值税3%怎么办
  • 报送会计报表
  • 小微企业免征工会经费
  • 房屋置换以房换房政策2019
  • 各种收入与应纳税额的比例
  • 结转损益主营业务成本在借方还是贷方
  • 工程暂估价超了怎么办
  • 境外企业国内签订合同如何缴纳印花税?
  • 委托销售怎么做分录
  • 行政事业单位结算起点
  • 商品已发出未开票未收款怎么做账
  • 哪些燃料油不征消费税了
  • 营改增后出售以前年度的固定资产怎么申报?
  • 税务稽查是什么
  • 中级会计考试报名
  • 预警期内的应收账款管理
  • 固定资产清理销项税
  • 准备金税前扣除什么意思
  • 购入原材料没有发票只有入库单
  • 房地产企业预收款什么时候确认收入
  • 汽车展厅布置需要什么
  • 内部员工购买公司产品
  • 电脑任务栏图标怎么移到左边
  • 社保缴费要和工龄一致吗
  • 事业单位工会经费会计账务处理办法
  • 合伙企业收到分红需要交所得税吗
  • 安卓系统详解
  • php 数组
  • 2020 php 薪资
  • 服务业结转成本与收入如何配比
  • 收到押金缴国库费怎么办
  • linux 文件夹压缩
  • Cusco Cathedral on the Plaza de Armas, Cusco, Peru (© sharptoyou/Shutterstock)
  • php开发实战权威指南
  • php ob缓存
  • 免抵退税帐务处理
  • echart横坐标
  • php exec python
  • 尚品汇在哪
  • tr命令详解
  • 销售产品的包装费
  • 未来的现金流折现
  • 折扣返利的账务处理
  • reactjs.org
  • 增值税普票和卷式发票
  • 成本费用利润率越高越好吗
  • 购买设备配件
  • 增值税附加申报表怎样填小规模
  • 业务招待费的所得税扣除
  • 应交税费明细科目设置最新
  • 总资产增长率的定义
  • 固定资产已经超额融资了还能发放置换贷款吗
  • 上月暂估本月怎么冲销
  • 买断式转贴现业务目的一般为
  • 预付差旅费属于什么类型
  • 网关dns配置异常是什么意思
  • win8电脑恢复系统怎么操作
  • centos 文件管理
  • macos catalin
  • 怎么查看macbook air序列号
  • centos 安装chia
  • el-menu-item
  • cocos2dx减少内存开销
  • js阻止冒泡和默认行为
  • 淘宝国际平台叫什么
  • python的模块和包
  • 你有一份来信
  • unity soket
  • 全面理解和准确把握新时代党的建设总要求心得体会
  • jquery入门
  • 企业个税网上申报时间
  • 增值税发票打印时号码不一致怎么办
  • 工程合同可以违背国家规范吗
  • 福建省茶叶协会会长名单
  • 中税网讲师
  • 国税和地税归哪里管
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设