位置: 编程技术 - 正文

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

  • 含税价和不含税计算公式
  • 有谁用过金蝶kis云专业版
  • 合同负债属于负债吗
  • 专家住宿费入什么科目
  • 企业账户被冻结可以去开其他账户吗
  • 申报个人所得税是按应发工资还是实发工资
  • 递延收益为什么是非流动负债
  • 技术证怎么办理
  • 购买车位需要交哪些税
  • 预缴增值税为什么记借方
  • 房地产未确认收入情况说明
  • 企业职工福利费扣除标准
  • 核定征收的企业需要成本发票吗
  • 代收水电费如何开票商品分类编码
  • 企业员工已公司名义参加境外比赛获得奖金如何缴税?
  • 报税申报不了
  • 2017年全国税收收入是多少
  • 金融合同违约金罚息
  • 股东向公司借款需要交税吗
  • 进口料件和出口成品的关系
  • 维修车间人员的工作总结
  • 出口业务类型怎么写
  • 咨询费属于什么大类
  • 个人出租房屋税款代征点电话
  • 技术入股分红怎么计算
  • 脑部病毒感染什么症状
  • uefiu盘安装系统步骤win10
  • 计提本月应交税金会计分录
  • 厂房出租租金要交多少税
  • 排污费应计入什么会计科
  • 业务招待费有
  • 解读一篇文章
  • thinkphp查询版本号
  • 月收入10万以下免增值税
  • 长期待摊费计入哪个科目
  • 分布式网络爬虫
  • python yolo
  • opencv讲解
  • vue国际化占位符
  • php封装app打包
  • php中array怎么用
  • php字符串编码转换
  • 关于我和鬼变成家人的那件事
  • 技术软件开发
  • 收到银行存款利息计入什么科目
  • 研发专利什么意思
  • 空调入固定资产几年折旧
  • 技术服务收入属于什么收入
  • 发票开具内容与实际经营范围不符是否合适呢?
  • 分支机构注销后往来账如何处理?
  • 外汇收入需要缴纳增值税吗
  • 红字申请单如何打印出来
  • 母公司溢价收购子公司
  • 往来账怎么记账
  • 挂靠地址如果被查了应该怎么处理?
  • 按照管理会计的解释,成本的相关性是
  • 账簿的保管年限有哪些规定
  • mysql更改密码命令
  • win7系统压缩包
  • Win10系统安装包
  • 富泽园假日酒店
  • win 8系统怎么样
  • Windows7忘记开机密码一键还原
  • centos chrony
  • windows 开发工具
  • win10注册不了账号
  • 2016年Win10 Mobile红石更新抢先看 预期新功能/发布时间表
  • document.location.hash
  • Extjs4 GridPanel的主要配置参数详细介绍
  • glGenTextures(GLsizei n, GLuint *textures)函数说明
  • Unable to execute dex: Multiple dex files define 解决方法
  • jquery和css的区别
  • jquery事件的响应
  • 个税申报系统如何增加新单位
  • 预缴的增值税怎么做账务处理
  • 税务申报热线电话
  • 请问各位专家金线吊乌龟有什么功效
  • 银川买的新房契税怎么算
  • 重庆国税网上怎么申报
  • 企业收到上一年增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设