Я пытаюсь запустить плавающее действие из onStart, чтобы получить некоторую информацию от пользователя прямо в начале начального действия. У меня есть следующее:
@Override
public void onStart(){
super.onStart();
callProfileDialog();
}
А callProfileDialog()
это просто:
private void callProfileDialog(){
Intent i = new Intent(this, com.utility.ProfileDialog.class);
startActivityForResult(i, PROFDIALOG);
}
ProfileDialog.class
возвращает строку из поля ввода. Если возвращенный результат - RESULT_CANCELED
, тогда я перезапускаю действие.
Проблема у меня в том, что при запуске программы экран просто черный. Если я нажимаю кнопку «Назад», возвращается RESULT_CANCELED
, тогда показывается начальная активность, а также плавающая активность (поскольку она вызвала себя, когда получила RESULT_CANCELED
). Почему я не могу получить показ мероприятий, позвонив по номеру ProfileDialog.class
из onStart ()? Я получил тот же результат, когда я вызвал его в конце onCreate (), и именно поэтому я переключаюсь на использование onStart (). Спасибо за помощь.
Редактировать: я также пробовал следующее:
@Override
public void onWindowFocusChanged(boolean hasFocus){
if(hasFocus)
callProfileDialog();
}
Но это тоже не работает. Все работает нормально, как только я нажимаю кнопку «Назад», но без этого все становится черным.