
Context上下文
文章平均质量分 57
今人不见古时月,今月曾经照古人
狮子座男
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《Android Application的onCreate多次调用问题分析及处理》
一、开发背景 我在开发过程中遇到的问题是这样的。启动app之后,appliction在onCreate中发送了网络请求,打印日志的时候只打印了一次,后台就收到的连接请求却是有两次。一开始以为是哪里多请求了一次,通过debug、Log日志、Toast都只打印一次日志,显示一次日志记录。后来跟同事讨论,使用File文件打印,发现OnCreate是执行了两次。二、问题分析 打开txt文件,发现打印了多个String字符串。讨论之下才知道,应该是启动一个进程的时候OnCrea...转载 2022-02-24 09:41:50 · 3440 阅读 · 0 评论 -
Android中的getApplication()、getApplicationContext的区别与用法
getApplication()了解getApplication()方法,首先要了解Application类,Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。Application和Activity、Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。...转载 2022-02-23 10:54:00 · 4985 阅读 · 0 评论 -
android中用getApplicationContext()会不会避免某些内存泄漏问题?
转载于:http://www.zhihu.com/question/34007989/answer/58296467首先,Activity的Context和Application的Context肯定不是一个东西,一个是当前活动的Context,它的生命周期仅限于此活动,一个是整个应用程序的Context,它的生命周期伴随着整个程序,鉴于Activity的Context的特点,滥用它往往会造成内存泄露,如下代码所示:public class TestContext{ p...转载 2022-02-23 10:41:04 · 594 阅读 · 0 评论 -
Android获取Context(任意位置任意地方,全局上下文)
一:一般获取context的方法1.Activity.this的context(一般用法)返回当前activity的上下文,属于activity ,activity 摧毁他就摧毁2.getApplicationContext()返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁3.getBaseContext()返回由构造函数指定或setBaseContext()设置的上下文4.getActivity()多用于fragment中一般方法在一般的地方都能获取,但...转载 2022-02-23 10:09:04 · 9612 阅读 · 0 评论 -
Android中 ComponentName 组件的使用
ComponentName,顾名思义,就是组件名称,通过调用Intent中的setComponent方法,我们可以打开另外一个应用中的Activity或者服务。实例化一个ComponentName需要两个参数,第一个参数是要启动应用的包名称,这个包名称是指清单文件中列出的应用的包名称:第二个参数是你要启动的Activity或者Service的全称(包名+类名),代码如下:启动一个Activity:Intent intent = new Intent(); intent.set转载 2021-08-03 18:51:49 · 1355 阅读 · 0 评论 -
Android Crash收集后如何重新启动app
android 发生crash崩溃后,退出app,比较影响用户体验。所以可以在崩溃发生的时候重启app,具体的代码如下: private void showCrashActivity(Throwable ex) { Intent intent = new Intent(ApplicationBase.getContext(), SplashActivity.class); intent.putExtra(SplashActivity.THROWABLE, ex);原创 2021-07-20 16:46:50 · 638 阅读 · 0 评论 -
Android 全局获取 Context 与使用 Intent 传递对象
转载于:https://www.cnblogs.com/woider/p/5350218.html=====================全局获取 Context========================Android 开发中很多地方需要用到 Context,比如弹出 Toast、启动活动、发送广播、操作数据库……由于很多操作都是在活动中进行的,而活动本身就是一个 Context 对象,所以获取 Context 并不是那么困难。但是,当应用程序的架构逐渐开始复杂起来的时候,很多的逻辑转载 2020-11-25 17:54:45 · 360 阅读 · 0 评论