#android #android-studio
Вопрос:
Я хочу показывать тосты на каждом жизненном цикле, но при запуске приложения OnStart и onCreate пропускаются, а onResume запускается только, как и в других методах жизненного цикла. Но всякий раз, когда я удаляю onResume, запускается OnStart, а onCreate-нет.
РЕДАКТИРОВАТЬ: этот код работает, но я запускаю приложение на своем смартфоне Xiaomi. Попробовал запустить эмулятор, и все работает, поправьте меня, если я ошибаюсь
мой код:
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.os.Handler; import android.widget.Toast; public class MainActivity extends AppCompatActivity { //launch @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toast.makeText(getApplicationContext(), "Created!", Toast.LENGTH_LONG).show(); } @Override public void onStart() { super.onStart(); Toast.makeText(getApplicationContext(), "Started!", Toast.LENGTH_LONG).show(); } @Override public void onResume() { super.onResume(); Toast.makeText(getApplicationContext(), "Resume!", Toast.LENGTH_LONG).show(); } //stopping @Override public void onPause() { super.onPause(); Toast.makeText(getApplicationContext(), "Pause!", Toast.LENGTH_LONG).show(); } @Override public void onStop() { super.onStop(); Toast.makeText(getApplicationContext(), "Stop!", Toast.LENGTH_LONG).show(); } @Override public void onDestroy() { super.onDestroy(); Toast.makeText(getApplicationContext(), "Destroy!", Toast.LENGTH_LONG).show(); } @Override public void onRestart() { super.onRestart(); Toast.makeText(getApplicationContext(), "Restart!", Toast.LENGTH_LONG).show(); }
}
Комментарии:
1. С кодом, похоже, проблем нет. Попробуйте аннулировать кэш и перезапустить Android studio.
Ответ №1:
РЕДАКТИРОВАТЬ: этот код работает, но я запускаю приложение на своем смартфоне Xiaomi. Попробовал запустить эмулятор, и все работает, поправьте меня, если я ошибаюсь
Комментарии:
1. Вам следует просто закрыть вопрос.