其实以前需要使用当前context或者传入当前this作为参数的理解始终不够,期间有一次同事改的代码不小心把传入baseAdapter的context给误使用了this.getApplicationContext()方法传入,后来直接导致了在Android2.2上的本应有颜色布局文字出现了不正常现象,后来改为当前activity的this解决。
但最近又遇到了需要使用android系统的布局文件去创建ListView,同样出现了这个现象,可这次明明时传入的当前context的this。
最后经查明,这点区别恰巧是使用context去做什么,我当时是去创建inFlaterLayout,如果是本应用的布局文件,用当前activity的context创建是正常的。如果想介入外界的东西,那么就需要上升到应用层利用this.getApplicationContext()方法获得应用的context去执行所需操作。
分享到:
相关推荐
当你在Activity中使用`this`或`XXXActivity.this`时,你实际上获取的是Activity的Context,它包含了当前Activity的状态和生命周期。而`getApplicationContext()`返回的是Application的Context,这是一个全局的、与...
大家好,今天给大家分享一下Android里的Context的一些用法. 这里大致可以分为两种:一是传递Context参数,二是调用全局的Context. 其实我们应用启动的时候会启动Application这个类,这个类是在AndroidManifest.xml...
在Android应用开发中,`Toast`和`Notification`是两种重要的用户反馈机制,它们用于向用户展示临时或持久的信息。让我们深入探讨这两种机制的工作原理、使用场景和实现方法。 首先,`Toast`是一种轻量级的提示方式...
在与Android系统的对接过程中,我们可以实现更高效的数据管理和业务流程自动化。 标题"Zebra斑马PDA对接Android"涉及到的关键知识点主要包括以下几个方面: 1. **硬件接口**:Zebra斑马PDA通常配备有多种接口,如...
android检查内存泄露和用法 <!--==============================================================================--> android:name="com.squareup.leakcanary.internal.HeapAnalyzerService" android:enabled...
在Android开发中,有时我们需要获取用户的地理位置信息,例如地名和城市名,这可以通过集成百度地图API来实现。本文将详细介绍如何在Android应用中利用百度API获取地名和城市名,以及相关的步骤和技术要点。 首先,...
一般通过`this`或`getContext()`获取,适合执行与当前Activity相关的操作。 三、`Context`的常用方法 1. **获取资源**:如`getString()`, `getColor()`, `getDrawable()`等,用于获取字符串、颜色、图片等资源。 2....
在Android开发过程中,确保应用程序的稳定性和用户体验是至关重要的。当应用出现未捕获的异常导致系统崩溃时,用户可能会失去数据,甚至对应用产生不信任。为了防止这种情况发生,开发者通常需要实现一种机制来拦截...
import android.app.Activity; import com.obtk.mapdemo.R; public class MapApiDemoActivity extends Activity implements OnGetGeoCoderResultListener { private MapView mMapView = null; private BaiduMap...
每个Android应用都有一个主Activity,通常是启动点,并且在AndroidManifest.xml文件中被标记为`<intent-filter>`的`<action android:name="android.intent.action.MAIN" />`和`<category android:name="android....
在Android开发过程中,对话框(Dialog)是一种非常常见的UI组件,用于向用户展示重要的提示信息或请求用户做出选择。其中,`AlertDialog`是最常用的一种对话框类型,它提供了丰富的自定义选项来创建不同样式的对话框...
在Android开发中,内存优化是确保应用性能稳定和用户体验良好不可或缺的部分。本文主要探讨了三种常见的内存泄漏场景及其解决方案。 1. 静态变量导致的内存泄漏: 当我们使用静态变量存储像`Context`这样的对象时...
在Android开发中,消息提示和上下文(Context)是两个非常基础且重要的概念。本教程“012_android 之消息提示toast 和Context”将深入讲解这两个关键知识点,帮助开发者更好地理解和运用它们。 首先,我们来谈谈...
在Android开发中,IOC(Inversion of Control,控制反转)是一种设计模式,它将对象的创建和依赖关系的管理从代码中分离出来,使得代码更加灵活、可维护。本篇文章将详细探讨Android中的IOC实现,特别是通过注解的...
根据给定文件内容,我们将提取与Java基础类有关的知识点,主要集中在Android开发中的Activity、Intent、Context等概念的介绍和使用。由于原始文本中存在一些OCR扫描错误,部分内容可能需要根据Android开发的常识进行...
在Android应用开发过程中,有时我们需要实现屏幕截图的功能,例如在社交应用中分享当前界面的画面,或者在游戏应用中保存精彩瞬间等场景。本文将详细介绍如何在Android应用中实现屏幕截图功能。 #### 二、核心逻辑...
使用`new Button(this)`创建一个新的按钮对象,其中`this`代表当前的上下文(Context),可以是Activity或Fragment。然后,你可以设置按钮的属性,如文字、大小、颜色等: ```java Button dynamicButton = new ...
在Android应用开发中,检测网络连接的存在和状态是至关重要的,尤其对于依赖网络服务的应用来说。下面我们将详细探讨如何在Android系统中实现网络状态的检测。 首先,Android提供了`ConnectivityManager`类,它是...
每一个Android应用都有一个对应的`Application`实例,这个实例在整个应用程序的生命周期中一直存在,并且可以通过`getApplicationContext()`方法获取。因此,`Application`非常适合用来保存全局性的数据或对象。 ##...
getApplicationContext().startActivity(intent); } } ``` 实现分享功能,需要调用微信SDK提供的`WXWebpageObject`、`WXImageObject`或`WXTextObject`类来构造分享内容。例如,分享图片和文字可以这样实现: ```...