位置: 编程技术 - 正文

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

  • 残疾人保证金计算器
  • 总账套打
  • 专票要写开户行和账号
  • 航空公司开具的个人抬头的发票可以税前扣除吗
  • 没有工会的企业怎么发福利
  • 1%是什么税
  • 增值税免税和即税的区别
  • 银行转账结算的方式有哪些
  • 收到的货品与实体不符
  • 什么叫应纳税额什么与什么的比率叫做税率
  • 双倍余额递减法考虑净残值吗
  • 个人股东无偿借款给企业
  • 详解劳务报酬个人所得税应该怎么计算?
  • 职工工资个人所得税缴纳标准
  • 个人税务代人开普票
  • 享受固定资产一次性扣除政策
  • 增值税多交可以在下一期直接抵吗
  • 销售蔬菜免税账务处理
  • 税收征收管理权是什么
  • 劳务公司费用成本怎么算
  • 残保金减免如何做账
  • 策划公司费用怎么算
  • 华为哪些手机有hicar
  • 怎么激活win10密钥
  • 电脑中病毒了怎么重装系统
  • 带薪缺勤会计分录
  • 商标个性设计
  • 计算机网络的基本概念
  • 没有以前年度损益调整属于哪类科目
  • php访问数据库的一般步骤
  • 后端怎么返回数据给前端
  • 前端传给后端
  • HTTP 协议
  • tomcat服务器在哪个位置
  • vue3 响应式ui框架
  • websocket怎么读
  • 连续3个月没有休息怎么发朋友圈文案
  • jwt中的jti
  • 对公账户原路退回
  • 公司赠送客户的产品怎么核算
  • 小规模纳税人收入是含税还是不含税
  • <四>2:掌握Const 与一二级指针结合应用
  • 扣除公积金分录
  • 除了住房公积金还有什么基金
  • 因员工过失造成的工伤用不用赔
  • 国外佣金算什么费用比较好
  • 预收工程款怎么做账
  • 补付预付账款账务处理分录
  • 未分配利润核销不良贷款
  • 劳务支出如何做账
  • 小企业会计准则和一般企业会计准则的区别
  • 跨期发票会计处理
  • 运费未付的会计分录怎么做
  • 账面银行存款余额与实际余额不符
  • win2008r
  • win7系统软件安装就闪退怎么办
  • win10预览版和正式版区别
  • ubuntu调出命令行
  • win10累积更新 卡住
  • 安装fedora33
  • win7宽带连接错误651怎么办
  • win10怎么办
  • vim的配置文件
  • rundll32.exe是病毒吗
  • win7如何创建新桌面
  • win8电脑wifi功能消失了
  • win7定时开关怎么定时
  • ubuntu怎么将文件传送到电脑
  • win10电源选项
  • android:Background线程池和UiThread线程池
  • label控件的作用
  • 批处理编程教程
  • node.js的内置模块
  • 常用python编程软件
  • android应用市场有哪些
  • Android系统启动负载均衡
  • javascript面向对象精要pdf下载
  • 跨境电商出口商品结构
  • 机构改革后地方金融局怎么办
  • 国内货物运输代理行业代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设