Android 星触觉不发射
运行下面的代码时,它会在“PC_Settings_Manager.getInstance().getSettings().IstEnabled();”行抛出NullPointerException。PC_Settings_Manager实例不是空的,因为它是一个单例,并且在应用程序启动时初始化。空值是设置对象。但是,我依赖于流来启动欢迎活动,用户被迫进入设置屏幕并保存设置。当时设置对象不是空的。另外,当我调试调试程序时,调试器进入if语句,但startActivity不触发???因此,我所指望的是行不通的Android 星触觉不发射,android,Android,运行下面的代码时,它会在“PC_Settings_Manager.getInstance().getSettings().IstEnabled();”行抛出NullPointerException。PC_Settings_Manager实例不是空的,因为它是一个单例,并且在应用程序启动时初始化。空值是设置对象。但是,我依赖于流来启动欢迎活动,用户被迫进入设置屏幕并保存设置。当时设置对象不是空的。另外,当我调试调试程序时,调试器进入if语句,但startActivity不触发???因此,我所指望的
SharedPreferences sharedPreferences = getSharedPreferences(PC_Application_Constants.EHOPE_SETTINGS_FILE_NAME, MODE_PRIVATE);
boolean isFirstTime = sharedPreferences.getBoolean(PC_Application_Constants.FIRST_TIME_USAGE_KEY, true);
if (isFirstTime) {
Intent pC_Welcome_Activity_Intent = new Intent(PC_LoginActivity.this, PC_Welcome_Activity.class);
startActivity(pC_Welcome_Activity_Intent);
}
// Check Text To Speech Service
boolean isTTSEnabled = PC_Settings_Manager.getInstance().getSettings().isTTSEnabled();
startActivity()
是异步的。它不会等待已启动的活动完成;相反,您的代码将继续从下一行运行
如果需要等待活动完成,请使用startActivityForResult()
并将后续代码放入onActivityResult()