我有一个接收Context对象实例的Android方法,我想区分是否使用以下方法之一返回传递的上下文对象
View.getContext():返回视图当前正在运行的上下文。通常是当前活动的Activity。
Activity.getApplicationContext():返回整个应用程序的上下文(所有活动在其中运行的进程) 的)。如果需要,请使用此代替当前的Activity上下文 上下文绑定到整个应用程序的生命周期,而不仅仅是 当前的活动。
由于两个方法都返回Context对象的实例但具有不同的功能,如何通过上下文对象是Activity Context还是Application Context来区分?
答案 0 :(得分:5)
由于两个方法都返回Context对象的实例但是 不同的功能,如何通过上下文区分 对象是活动上下文还是应用程序上下文?
您可以查看instanceof
。它允许检查对象是否属于某种类型。 E.g。
if (context instanceof Activity) {
}