Жизнен цикъл на дейността на Android се контролира от 7 метода на клас android.app.Activity. Android Activity е подкласът на класа ContextThemeWrapper.
Дейност е един екран в android. Това е като прозорец или рамка на Java.
С помощта на дейност можете да поставите всичките си компоненти на потребителския интерфейс или джаджи на един екран.
Методът със 7 жизнени цикъла на Activity описва как активността ще се държи в различни състояния.
низ от масив в c
Методи за жизнения цикъл на дейността на Android
Нека да видим 7-те метода на жизнения цикъл на дейността на Android.
Метод | Описание |
---|---|
onCreate | извиква се при първото създаване на дейност. |
onStart | извиква се, когато дейността стане видима за потребителя. |
onResume | извиква се, когато дейността започне да взаимодейства с потребителя. |
onPause | извиква се, когато дейността не е видима за потребителя. |
onStop | извиква се, когато дейността вече не е видима за потребителя. |
onRestart | извиква се, след като вашата дейност е спряна, преди да започне. |
onDestroy | извикан преди дейността да бъде унищожена. |
Пример за жизнен цикъл на дейността на Android
Той предоставя подробности за извикването на методите на дейност от жизнения цикъл. В този пример ние показваме съдържанието на logcat.
Файл: MainActivity.javapackage example.javatpoint.com.activitylifecycle; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d('lifecycle','onCreate invoked'); } @Override protected void onStart() { super.onStart(); Log.d('lifecycle','onStart invoked'); } @Override protected void onResume() { super.onResume(); Log.d('lifecycle','onResume invoked'); } @Override protected void onPause() { super.onPause(); Log.d('lifecycle','onPause invoked'); } @Override protected void onStop() { super.onStop(); Log.d('lifecycle','onStop invoked'); } @Override protected void onRestart() { super.onRestart(); Log.d('lifecycle','onRestart invoked'); } @Override protected void onDestroy() { super.onDestroy(); Log.d('lifecycle','onDestroy invoked'); } }
Изход:
Няма да видите никакъв изход на емулатора или устройството. Трябва да отворите logcat.
Сега вижте в logcat: извикват се методите onCreate, onStart и onResume.
Сега щракнете върху бутона НАЧАЛО. Ще видите, че методът onPause е извикан.
След известно време ще видите, че методът onStop е извикан.
Сега вижте емулатора. Намира се на дома. Сега щракнете върху централния бутон, за да стартирате приложението отново.
Сега щракнете върху иконата на жизнения цикъл.
Сега вижте в logcat: извикват се методите onRestart, onStart и onResume.
Ако видите емулатора, приложението се стартира отново.
Сега щракнете върху бутона за връщане назад. Сега ще видите, че методите onPause са извикани.
След известно време ще видите, че методите onStop и onDestroy се извикват.
.04 като дроб