我应该使用"
我在示例代码中多次看到了对_activity的引用。因此,我任意决定它看起来像是一个很好的做法,并且已经在我的所有代码中使用了一段时间(一年多)。但是,在我开始更广泛地传播消息之前,我想找到一些适当的文档,以确定使用全局(活动本地)上下文变量是好还是不好的做法。
有人有想法/思路/链接吗?知道什么优缺点?
到目前为止,我发现的一种资源似乎表明有好的和坏的时机使用this 我知道我可以使用
..以防你不知道我在说什么,这里是一个即兴编写的微不足道的示例:
_activity = this;
"吗?我在示例代码中多次看到了对_activity的引用。因此,我任意决定它看起来像是一个很好的做法,并且已经在我的所有代码中使用了一段时间(一年多)。但是,在我开始更广泛地传播消息之前,我想找到一些适当的文档,以确定使用全局(活动本地)上下文变量是好还是不好的做法。
有人有想法/思路/链接吗?知道什么优缺点?
到目前为止,我发现的一种资源似乎表明有好的和坏的时机使用this 我知道我可以使用
this
或MainActivity.this
,但这不是问题。..以防你不知道我在说什么,这里是一个即兴编写的微不足道的示例:
public class MainActivity extends Activity {
MainActivity _activity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
_activity = this; // TODO: Find out if this is good practice?
setContentView(R.layout.activity_main);
}
public void onClickButton(View v) {
Toast.makeText(_activity, "Five boxing wizards", Toast.LENGTH_LONG).show();
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Toast.makeText(_activity, "asdf", Toast.LENGTH_LONG).show();
}
});
}
}
编辑:评论区还有一个相关问题:请举手表明,谁在实际使用_activity
?
MainActivity.this
。当您拥有一个同样易于访问的引用时,无需保留额外的引用。 - Cat