Context context =getBaseContext(); 我在Activity类下面调用。为什么在onCreate方法里面再调用context就是空了?
方法一 可以
public class DelCacheActivity extends MessageActivity { private static String Size = null; Context context; DelCacheManager dcm = new DelCacheManager(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); init("设置", "设置"); setContentView (R.layout.shezhi); context = getBaseContext(); TextView textView = (TextView) this.findViewById(R.id.delcache); textView.setOnClickListener(new ButtonClickListener()); } }
方法二,方法二为什么不行?
public class DelCacheActivity extends MessageActivity { private static String Size = null; Context context = getBaseContext();; DelCacheManager dcm = new DelCacheManager(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); init("设置", "设置"); setContentView (R.layout.shezhi); TextView textView = (TextView) this.findViewById(R.id.delcache); textView.setOnClickListener(new ButtonClickListener()); } }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
没人回复呢!
作用域生命周期的问题哈
onCreate函数里是创建Activity,context是Activity的上下文,没有创建Activity,哪来的context