Активность не начинается при вызове с startActivity - PullRequest
0 голосов
/ 13 сентября 2018

почему-то мой SetPasswordActivity не запускается. Я зарегистрировал это в манифесте и называю это обычным способом:

final Intent intentSetPassword = new Intent(this, SetPasswordActivity.class);
switchPassword.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
    {
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
        {
            Log.d("Switch", "Is Checked: "+isChecked);
            if (isChecked){
                SharedPreferences sharedPreferencesPassword = getSharedPreferences("SETTINGS_PASSWORD", 0);
                boolean isPasswordSet = sharedPreferencesPassword.getBoolean("IS_PASSWORD_SET", false);
                Log.d("Password", "IsPasswordSet: "+isPasswordSet);
                if (!isPasswordSet){
                    Log.d("SetPasswordStarted", "true");
                    startService(intentSetPassword);
                }
                buttonSetPassword.setVisibility(View.VISIBLE);
            }else{
                buttonSetPassword.setVisibility(View.INVISIBLE);
            }
        }
    });

А вот мои журналы:

D/Switch: Is Checked: true
D/Password: IsPasswordSet: false
D/SetPasswordStarted: true
V/AudioManager: playSoundEffect   effectType: 0
I/zygote64: Do full code cache collection, code=251KB, data=200KB
I/zygote64: After code cache collection, code=247KB, data=155KB
W/libEGL: EGLNativeWindowType 0x7a948b9010 disconnect failed

Код запускает условие if и записывает журнал D / SetPasswordStarted: true но это не запускает деятельность. Не могли бы вы помочь мне?

1 Ответ

0 голосов
/ 13 сентября 2018

Вы пытаетесь запустить службу, но не активность в этой строке

startService(intentSetPassword);

Вы должны изменить ее на

startActivity(intentSetPassword);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...