位置: 编程技术 - 正文

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

  • 赠与房屋再次出售的缴税问题有哪些
  • 企业进口葡萄酒也要缴纳消费税吗
  • 收回的伙食费计什么科目
  • 计提坏账又收回
  • 本月进项留抵会计分录
  • 非营利组织可以开发票吗
  • 外地施工如何开发票
  • 汇算清缴后发生销售退回会计分录
  • 申报抵扣了不做账怎么处理?
  • 土地承包经营合同无效情形
  • 持有至到期投资改名为
  • 用支票结清运杂费的会计分录
  • 营改增之后还有营业税金及附加吗
  • 案例分析两个分公司转资金怎么做账?
  • 个人所得税期末余额在借方表示
  • 教学用品采购
  • 外购固定资产如何入账
  • 应交增值税出口退税年末如何结转?
  • 其他收益与营业外收入的区别
  • 计提固定资产减值准备会计科目
  • 企业押金怎么管理
  • 给外国教授发邮件最后一句
  • 银行自动扣费用是什么
  • cryptfunction.exe
  • 支付宝消费计入什么科目
  • 为什么无线网密码对了就是连不上网
  • 蝴蝶兰的养殖方法和注意事项 盆栽蝴蝶兰烂根
  • php 提交表单
  • 大西洋跟太平洋有没有融为一体?
  • 二连浩特老照片
  • 两只小北极熊
  • 制造费用期末有余额怎么处理
  • php技术和mysql怎么结合
  • vue组件之间传值几种方法
  • ausearch命令
  • 防伪税控系统该如何操作
  • 自然人三方协议支付宝怎么处理
  • 主营业务收入需要结转吗
  • 小规模纳税人应交税费会计分录
  • python中map和filter有啥区别
  • 加油充值预付卡怎么做账
  • 保证金存款账户需要销户吗
  • 出口货物申报表如何填写
  • SQL server 2008安装程序遇到以下错误 sku
  • 初学access收获心得
  • sql server管理员权限
  • 自产货物用于抵偿债务
  • 日常费用报销表格
  • 收到银行开具的利息发票怎么做账
  • 国税申报流程怎么操作的
  • 加盟费明细
  • 递延所得税资产和负债账务处理
  • 开办费账务处理实操案例
  • 所得税不退税怎么写情况说明
  • 损益类科目结转本年利润方向
  • 年底所得税的会计分录
  • 是不是根据营业执照查询
  • sqlserver批量删除数据
  • 2008r2数据库备份
  • win10防火墙打不开错误代码
  • directx?
  • linux dfs
  • linux常用网络工具
  • iptables 增加
  • win8运行速度慢怎么办
  • 深入理解python特性pdf百度云
  • python调用bash
  • unity3d界面
  • android检测网络差
  • unity shader lod
  • Android OpenGL ES(九)----构建几何物体
  • 省市区三级联动下拉表单
  • 安卓如何取消长按电源键关机
  • 什么是javascrip
  • 如何推进税务系统建设
  • 西安养老保险申报
  • 马达加斯加秒懂百科
  • 推进社会治理的路径
  • 化妆品过海关要交税吗
  • 公车补贴计入工资吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设