您的位置:首页 > 移动开发 > Android开发

android的Unable to instantiate activity ComponentInfo异常

2016-02-14 15:25 369 查看
今天被这个问题困扰了好久,最后一行一行分析,终于找到了原因

public class AddActivity extends MyActivity{
private XXweatherDataBase mDb=new XXweatherDataBase(this);
protected void onCreate(Bundle savedInstanceState) {
}
}


这段代码是传入上下文打开数据库,但是运行时老是报Unable to instantiate activity ComponentInfo。

但是如果这样写

public class AddActivity extends MyActivity{
private XXweatherDataBase mDb;
protected void onCreate(Bundle savedInstanceState) {
mDb=new XXweatherDataBase(this);
}
}


却是没有问题的。

个人理解,context与activity的生命周期是一样的,oncreate()之前没有开始activity的生命周期,所以自然没有context.

如果不是这个原因造成的,那就很有可能是配置文件里没有声明这个activity,或者少了权限。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: