Перезвонить
Описание
при создании()
Это первый обратный вызов, который вызывается при первом создании активности.
при запуске ()
Этот обратный вызов вызывается, когда действие становится видимым для пользователя.
46
Андроид
onResume()
Это вызывается, когда пользователь начинает взаимодействовать с приложением.
при паузе()
Приостановленное действие не получает пользовательский ввод и не может выполнять
какой-либо код и вызывается, когда текущее действие приостанавливается, а
предыдущее действие возобновляется.
приостановке()
Этот обратный вызов вызывается, когда активность больше не видна.
onDestroy()
Этот обратный вызов вызывается до того, как действие будет уничтожено системой.
при перезапуске ()
Этот обратный вызов вызывается, когда действие перезапускается после его остановки.
Пример:
Этот пример проведет вас через простые шаги, чтобы показать жизненный цикл активности
приложения Android. Выполните указанные ниже шаги, чтобы изменить приложение Android, которое
мы создали в
Привет, мир, пример
глава:
Шаг
Описание
1
Вы будете использовать Eclipse IDE, чтобы создать приложение для Android и назвать
его как
Привет, мирпод пакетомcom.example.helloworldкак поясняется вПривет, мир,
примерглава.
2
Изменить основной файл активности
MainActivity.javaкак описано ниже. Оставьте остальные файлы
без изменений.
3
Запустите приложение, чтобы запустить эмулятор Android и проверить результат
изменений, внесенных в приложение.
Следующий
src/com.example.helloworld/MainActivity.java
. Этот файл включает в себя каждый из основных
методов жизненного цикла.
Лог.d()
метод был использован для генерации сообщений журнала:
является
в
содержание
из
в
модифицированный
главный
активность
файл
пакет com.example.helloworld;
47
Андроид
импортировать android.os.Bundle;
импортировать android.app.Activity;
импортировать android.util.Log;
открытый класс MainActivity расширяет активность {
Строка msg = "Android: ";
/** Вызывается при первом создании активности. */
@Override
public void onCreate (Bundle saveInstanceState) {
super.onCreate(savedInstanceState);
setContentView (R.layout.activity_main);
Log.d(msg, "Событие onCreate()");
}
/** Вызывается, когда активность вот-вот станет видимой. */
@Override
защищенная пустота onStart () {
супер.onStart();
Log.d(msg, "Событие onStart()");
}
/** Вызывается, когда активность становится видимой. */
@Override
защищенная пустота onResume() {
супер.onResume();
Log.d(msg, "Событие onResume()");
}
/** Вызывается, когда другое действие получает фокус. */
@Override
защищенная пустота onPause () {
48
Андроид
супер.при паузе();
Log.d(msg, "Событие onPause()");
}
/** Вызывается, когда активность больше не видна. */
@Override
защищенная пустота onStop () {
супер.onStop();
Log.d(msg, "Событие onStop()");
}
/** Вызывается непосредственно перед уничтожением активности. */
@Override
общественная недействительность onDestroy () {
супер.onDestroy();
Log.d(msg, "Событие onDestroy()");
}
}
Класс активности загружает все компоненты пользовательского интерфейса, используя файл XML, доступный в
разрешение/макет
папка проекта. Следующий оператор загружает компоненты пользовательского интерфейса из
файл res/layout/activity_main.xml:
setContentView (R.layout.activity_main);
Приложение может иметь одно или несколько действий без каких-либо ограничений. Каждое действие, которое вы
определяете для своего приложения, должно быть объявлено в вашем
AndroidManifest.xmlфайл, а основное действие
для вашего приложения должно быть объявлено в манифесте с помощью , включающего действие
MAIN и категорию LAUNCHER следующим образом:
<манифест xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.helloworld"
android:versionCode="1"
андроид: имя_версии = "1.0" >
<использует-SDK
андроид: minSdkVersion = "8"
49
Андроид
Android: targetSdkVersion = "15" />
<приложение
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<активность
андроид: имя = ".MainActivity"
android:label="@string/title_activity_main" >
<намерение-фильтр>
<категория
android:name="android.intent.category.LAUNCHER"/>
интент-фильтр>
активность>
приложение>
манифест>
Если для одного из ваших действий не объявлены ОСНОВНОЕ действие или категория ЗАПУСКА, значок вашего
приложения не будет отображаться в списке приложений на главном экране.
Попробуем запустить наш модифицированный
Do'stlaringiz bilan baham: |