Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java } 否则{ 最终核心=-1; 等级--; message.setText(“您的分数为:“+等级”); } 返回最终核心; } 公开作废openActivity2(){ Intent Intent=新Intent(这是GroupAnswering.class); 星触觉(意向); } 公共字符串questionGet(){ DatabaseAccess newDB=新数据库访问(this); newDB.open(); ArrayList questionsArray=newDB.getQuestions(); newDB.close(); 字符串question2=questionsArray.get(0); 返回问题2; } }_Java_Android_Sql_Sqlite_Android Studio - Fatal编程技术网

Java } 否则{ 最终核心=-1; 等级--; message.setText(“您的分数为:“+等级”); } 返回最终核心; } 公开作废openActivity2(){ Intent Intent=新Intent(这是GroupAnswering.class); 星触觉(意向); } 公共字符串questionGet(){ DatabaseAccess newDB=新数据库访问(this); newDB.open(); ArrayList questionsArray=newDB.getQuestions(); newDB.close(); 字符串question2=questionsArray.get(0); 返回问题2; } }

Java } 否则{ 最终核心=-1; 等级--; message.setText(“您的分数为:“+等级”); } 返回最终核心; } 公开作废openActivity2(){ Intent Intent=新Intent(这是GroupAnswering.class); 星触觉(意向); } 公共字符串questionGet(){ DatabaseAccess newDB=新数据库访问(this); newDB.open(); ArrayList questionsArray=newDB.getQuestions(); newDB.close(); 字符串question2=questionsArray.get(0); 返回问题2; } },java,android,sql,sqlite,android-studio,Java,Android,Sql,Sqlite,Android Studio,错误存在 E/AndroidRuntime:致命异常:主 流程:com.example.teambasedlearningapp,PID:7433 java.lang.RuntimeException:无法实例化活动组件信息{com.example.teambasedlearningapp/com.example.teambasedlearningapp.GroupAnswering}: java.lang.NullPointerException:尝试调用虚拟方法 'android.conte

错误存在

E/AndroidRuntime:致命异常:主 流程:com.example.teambasedlearningapp,PID:7433 java.lang.RuntimeException:无法实例化活动组件信息{com.example.teambasedlearningapp/com.example.teambasedlearningapp.GroupAnswering}: java.lang.NullPointerException:尝试调用虚拟方法 'android.content.pm.ApplicationInfo 空对象上的android.content.Context.getApplicationInfo() 参考 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3268)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3488) 在android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 在android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)中 在android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)中 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2049)上 位于android.os.Handler.dispatchMessage(Handler.java:106) 位于android.os.Looper.loop(Looper.java:216) 在


所以我在问是什么导致了这个错误,以及如何解决它。看起来,构造函数中出现了异常

此代码在构造函数中调用DB

String question22= questionGet();

尝试调试此方法或将其移动到onCreate。我的观点是,在构造函数或onCreate中使用任何被阻止的请求都是一种不好的做法,可能会看到您正在调用
questionGet()
方法

String question22= questionGet(); // right here
在这种方式下,当尚未创建上下文时创建活动实例时,会调用
questionGet()
,这就是为什么它会在空对象引用上抛出“android.content.context.getApplicationInfo()”。因为上下文为空,并且在以下情况下是必需的:

DatabaseAccess newDB = new DatabaseAccess(this); // in questionGet() method
尝试在创建时调用此选项,方法是:

@override
onCreate(){ //in this point context isn't null

...//your ui references
...//your preview logic

question22 = questionGet();

}

你的问题是什么?我无法解决错误,是什么导致错误,我如何解决
String question22= questionGet(); // right here
DatabaseAccess newDB = new DatabaseAccess(this); // in questionGet() method
@override
onCreate(){ //in this point context isn't null

...//your ui references
...//your preview logic

question22 = questionGet();

}