Java 传递上下文或使用view.getContext()。这真的重要吗?

Java 传递上下文或使用view.getContext()。这真的重要吗?,java,android,android-context,Java,Android,Android Context,因此,我有两个选项来获取上下文。请参阅实用程序类中的以下两个方法(为了清晰起见,已清理) publicstaticvoid onCopyClicked(上下文上下文,ImageView副本){ copy.setVisibility(View.GONE); 意向意向=新意向(上下文,nextractivity.class); 背景。开始触觉(意图); } 已单击公共静态void onCopyClicked(图像视图副本){ Context=copy.getContext(); copy.setVi

因此,我有两个选项来获取
上下文。请参阅实用程序类中的以下两个方法(为了清晰起见,已清理)

publicstaticvoid onCopyClicked(上下文上下文,ImageView副本){
copy.setVisibility(View.GONE);
意向意向=新意向(上下文,nextractivity.class);
背景。开始触觉(意图);
}
已单击公共静态void onCopyClicked(图像视图副本){
Context=copy.getContext();
copy.setVisibility(View.GONE);
意向意向=新意向(上下文,nextractivity.class);
背景。开始触觉(意图);
}

我可以传递上下文,也可以直接从视图中获取上下文。我想我更喜欢第二个,因为它传递的参数少了一个,但是我想知道
getContext()
调用是否代价高昂。我不是在尝试微观管理我的代码,而是在尝试遵循最佳实践(如果这种情况下存在的话)。

您可以使用第二个选项

视图上调用
getContext()
并不昂贵。创建
视图时,
context
引用被保存,而
getContext()
方法只返回它


检查
视图的和

只要
副本
不为空并已布局好,第二个就可以工作。多年来,我一直在想我的游戏,它平均每个tic都会引用几次主活动上下文。这两种方法都可以,但我通常也会选择第二种方法,因为它看起来更干净,只要getContext()不占用太多时间((活动)getContext())。我很惊讶这个问题只有51个视图,很好的示例代码。