位置: 编程技术 - 正文

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

  • 进口货物增值税纳税人是谁
  • 异地存货怎么审计
  • 税收征管法实施细则全文最新
  • 全球第一家上市的互联网电商平台
  • 工资绩效被扣除怎么办
  • 买烟草可以开发票吗
  • 员工充值饭卡的收入如何做账
  • 外地预交的附加税金在申报的时候怎么填
  • 其他综合收益为什么是所有者权益
  • 股东公司
  • 事业单位私车公用条例
  • 存货盘亏进项税额转出会计分录
  • 装订凭证要如何写
  • 评估费是必须花的吗
  • 关于公司食堂的文案
  • 企业买茶叶如何账务处理
  • 母子公司有什么关系
  • 虚开增值税专用发票罪判决书
  • 从农民手中购买农产品税率
  • 房地产开发企业会计科目
  • 微税平台怎么打印发票
  • 逃避缴纳税款征管法第几条
  • 分类所得申报要申报吗
  • 卷烟批发环节消费税计算
  • 冲红的进项税发票入账处理
  • windows 发布时间
  • 挖机所有权需要办理什么手续吗
  • 工地购买的零星材料计入什么科目
  • 64位windows系统下安装Memcache缓存
  • imac夜间模式
  • 以合同条款无法达成一致要求返还定金
  • win10点搜索
  • 应收账款挂账多年
  • php的session
  • 契税发票遗失怎么处理
  • 借款业务包括以下哪些形式
  • 俄勒冈州地理之歌
  • 新事业单位会计准则
  • Symfony2实现在doctrine中内置数据的方法
  • php读取文件内容
  • 毕业设计教程
  • 动态内存管理
  • 被黑客攻击
  • bluetooth hci0 command timeout
  • 增值税专用发票抵扣期限
  • 定额发票和增值税发票
  • 企业收入总额的计算公式
  • php运行乱码怎么办
  • 财务没有及时缴费怎么办
  • 测验3: 基本数据类型 (第3周)
  • 库存盘盈处理
  • 预提费用在资产负债表中如何列示
  • 按利润总额的10%怎么算
  • 本月记账之前是不是要结转上月
  • 在建工程包括哪些大类科目
  • 货物运输发票的开票要求
  • 长期待摊费用该怎么记账
  • 客户送我东西怎么办
  • 事业单位结余是什么意思
  • 单位收走三方协议
  • 收客户利息怎么处理
  • 退票费收入按什么征税
  • 小规模现金流量表年报不填可以吗
  • 销售的差额如何分录
  • 主营业务毛利率和毛利率
  • 固定资产的建造成本怎么计算
  • 分析sql语句性能实现
  • mysql未知的服务器主机
  • xp恢复回收站删除文件
  • win2003系统要求
  • win10升级 其他用户
  • jquery添加id属性
  • 初识年岁尚温柔 小说 免费
  • jQuery EasyUI之DataGrid使用实例详解
  • 鼠标悬停时的动画效果
  • javascript编程语言
  • 广告轮播图片素材
  • 怎么在国家税务局查发票
  • 电子税务局使用率低的原因
  • 黄石市地方税务局人工客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设