java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.as/com.example.

Android Studio 运行eclispe 写的Android项目,实例化异常

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.as/com.example.as.activity.InfoManage}:
java.lang.NullPointerException: Attempt to invoke virtual method ‘android.database.sqlite.SQLiteDatabase android.content.Context.openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase$CursorFactory, android.database.DatabaseErrorHandler)’ on a null object reference

是因为在全局变量声明了

OutaccountDAO outaccountDAO =  new OutaccountDAO(InfoManage.this);// 创建OutaccountDAO对象
InaccountDAO inaccountDAO = new InaccountDAO(InfoManage.this);// 创建InaccountDAO对象

应修改为:

全局变量里改为:

OutaccountDAO outaccountDAO = null;
InaccountDAO inaccountDAO = null;

在onCreate方法里添加:

	outaccountDAO = new OutaccountDAO(InfoManage.this);// 创建OutaccountDAO对象
	inaccountDAO = new InaccountDAO(InfoManage.this);// 创建InaccountDAO对象

在这里插入图片描述

问题就解决了


版权声明:本文为qq_41458207原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。