Android 星触觉不发射

Android 星触觉不发射,android,Android,运行下面的代码时,它会在“PC_Settings_Manager.getInstance().getSettings().IstEnabled();”行抛出NullPointerException。PC_Settings_Manager实例不是空的,因为它是一个单例,并且在应用程序启动时初始化。空值是设置对象。但是,我依赖于流来启动欢迎活动,用户被迫进入设置屏幕并保存设置。当时设置对象不是空的。另外,当我调试调试程序时,调试器进入if语句,但startActivity不触发???因此,我所指望的

运行下面的代码时,它会在“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()