我应该使用“ _activity = this;
”吗?
我在示例代码中多次看到 _activity 被引用。因此,我武断地认为这看起来是一种很好的做法,并且已经在我的所有代码中使用了一段时间(一年多)。但是,在我开始更多地传播这个词之前,我想找到一些适当的文档,说明使用全局(活动局部)上下文变量是否是好的做法。
有人有想法/想法/链接吗?知道任何优点和缺点吗?
到目前为止,我发现的一个资源似乎说使用它有好有坏
我知道我可以使用this
or 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
?