位置: 编程技术 - 正文

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

  • 土地 税
  • 企业增值税会计科目
  • 利润分配的规则
  • 税务局多扣的一笔钱
  • 个人开劳务发票怎么开
  • 消费税计税依据含不含消费税
  • 简易征收和简易计税的区别
  • 商品破损了应该怎么赔偿
  • 劳务公司差额征税怎么计算
  • 留抵进项税额可以挂在转出未交增值税吗
  • 企业转让股权收入应缴纳企业所得税吗
  • 企业网银支持互联网专线
  • 应付未付的营业收入
  • w10系统怎么打印文件
  • 如何在Excel中合并计算
  • 高速过路费抵扣进项怎么填报
  • 厂房租金计入什么费用部门
  • vue jsx报错
  • 公司买的手机怎么入账科目
  • php获取ftp文件目录
  • 可以转增资本的有哪些科目
  • PHP:pcntl_signal()的用法_PCNTL函数
  • php chm
  • 建筑业挂靠经营行为有什么涉税风险?
  • 集团公司收到的上级秘密
  • 费用的结转是在借方还是贷方
  • 暂估成本的账务处理分录
  • 所有非批扣和所有批扣是什么意思
  • 有什么办法解决前进中的问题
  • php自定义表单
  • 新企业所得税实施细则
  • 法人想从公司户提钱自己用有事吗
  • 什么叫财政补助收入
  • 固定资产处理的税务政策
  • 每月随工资发放的房补,本月至今未发
  • 差旅费抵扣所得税标准
  • 费用票必须是公司发票吗
  • 无偿调入的固定资产怎么记账
  • sqlserver2005安装失败
  • sql中判断函数
  • 明细分类账户的名称,核算内容及使用方法是什么规定的
  • 结转本年利润的账务处理
  • 预付款在会计里属于什么
  • 应收账款收不回来
  • 库存商品盘亏计哪个科目
  • 转回存货跌价准备对递延所得税资产的影响
  • 其他应付款的核算范围包括应付短期租赁
  • 如何给初建单位发邮件
  • 新设企业如何建账
  • 企业必须建立哪些制度
  • 会计报表分析的方法
  • sqlserver索引语句
  • sql常见的数据类型有哪些
  • sqlserver 触发器 redis
  • MySQL索引背后的数据结构及算法原理
  • mysql分页实现
  • win7超级账户如何启用
  • 打造安全稳定
  • win7系统运行慢,如何提速
  • win10自带地图打不开
  • 进程出现很多regsvr32
  • linux 安装jmap
  • hp是什么代码
  • window10使用ie8
  • linuxcoll
  • lsm.exe是什么进程
  • springmvc接收form表单
  • 谈谈Jquery ajax中success和complete有哪些不同点
  • android开发工具排行榜
  • js旋转函数
  • 第一章初见第二章决定
  • jQuery Password Validation密码验证
  • css旋转木马
  • python编程术语
  • android xui
  • 苹果税务发票
  • 社保缴费电子回单在哪里截图
  • 福建省国家税务局网
  • 税务局查帐怎么查
  • 总公司和子公司是什么关系
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设