位置: 编程技术 - 正文

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

  • 赠送给客户的库存商品怎么做账
  • 发票丢失第一联盖章能用么
  • 生产企业免抵退税申报步骤
  • 完税证明能作为理赔依据吗
  • 预算资产负债表
  • 企业会计准则可以中途变更吗
  • 支票上的法人章和财务章是央行盖吗
  • 审计调整有关损害的规定
  • 收入总额的概念
  • 金税盘续费怎么开票
  • 增值税抵扣凭证装订要求
  • 电子银行承兑汇票已承兑已锁定
  • 个人可支配收入缩写
  • 返聘已退休人员是否需要缴纳社保
  • 预收物业费如何填报申报表
  • 建筑行业会计如何合理避税
  • 公司注销固定资产交什么税
  • 承租人转租需要交税吗
  • 营改增后增值税小规模纳税人按什么申报
  • 广告制作费属于现代服务吗
  • 91开头的税号是什么
  • 季报表利润表本月怎么算
  • 失业保险退保怎么返
  • 员工离职再入职要重新签订合同吗
  • 购货申请书
  • 挂社保不发工资
  • backupnotify.exe是什么文件的进程 backupnotify进程安全吗
  • macwifi配置
  • 应付税款法账务处理
  • 硬盘跳线设置
  • 买货没发票如何入账
  • 卡洛里山脉
  • 了解的反义词
  • 采用定额法计算产品成本,其程序如何?
  • css获取id
  • js实现功能
  • 税控盘抵税的会计分录
  • 记账凭证的记账符号要打勾吗
  • java守护线程和普通线程jvm区别
  • ps索引工具怎么用
  • mongodb中主键的默认格式是哪个?
  • 中小企业估值
  • 钢筋增值税专票几个点
  • 小规模纳税人起征点变化历程
  • 建筑工程承包合同
  • 一个分组名称
  • 亏损企业所得税汇算清缴怎么做
  • 什么叫固定资产台账
  • 增值税进项发票抵扣期限是多少天?
  • 付给第三方的差额是什么
  • 因自然灾害发生固定资产净损失
  • 收到免税发票怎么做账
  • 跨年收入冲销如何申报
  • 销售公司中的服务是什么
  • 无发票入账违反什么规定
  • 律师事务所日语助理
  • 上市公司应付会计
  • SQL Server AlwaysOn读写分离配置图文教程
  • 海量数据存储和查询
  • Windows Server 2008如何设置自动获取ip?设置自动获取ip教程
  • windows2003服务
  • award bios设置图解教程
  • Windows计划任务 不管是否登录 没有窗口
  • win7出现问题
  • windows xp玩lol
  • 如何关闭win8快速启动
  • 文件夹底部显示
  • linux getuid
  • win10开机6秒
  • Win10如何还原输入法
  • 2015-04-04---CCAction详解(欠了大家好几天了)
  • 微信jssdk vue
  • unity3d跨平台
  • unity平面透明
  • shaders initialized
  • javascript面向对象编程
  • 国家电子税务局登录入口
  • 浙江省国税公务员工资
  • 国家税务局河北省税务局
  • 沧州市养老保险局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设