Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
/
Звіт з лабораторної роботи №2
з предмету
«Мережні операційні системи»
на тему :
«Управління обчисленнями в ОС Android»
Activity може існувати в основному в трьох станах:
Resumed
Activity знаходиться на передньому плані екрану і приймає фокус користувача. (Цей стан також іноді називають "running").
Paused
Інший activity знаходиться на передньому плані і має фокус, але перший activity все ще видимий. Тобто інший activity знаходиться над першим activity, при цьому він частково прозорий або не займає екран повністю. Activity, що був призупинений, повністю живий (об'єкт Activity зберігається в пам'яті, цей процес зберігає всі стани і елементи інформації, і залишається прикріпленим до віконного менеджера), але може бути знищений системою в ситуації нестачі пам'яті.
Stopped
Activity повністю закритий іншим activity (activity зараз знаходиться в "фоні"). Зупинений activity все ще живий (об'єкт activity зберігається в пам'яті, він підтримує всі стани та інформацію, але вже не є прикріпленим до диспетчера вікон). Однак, він вже не відображається користувачу і може бути знищений системою, коли пам'ять буде необхідна в іншому місці.
Якщо activity був призупинений або зупинений, система може видалити його з пам'яті, роблячи запит на його завершення (викликаючи його метод finish()), або просто знищує його процес. Під час повторного відкриття activity (після завершення або знищення), його слід створити заново.
/
Рис. 1 – Життєвий цикл Activity.
Лістинг тестової програми
MainActivity.java
package com.example.Lab2;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class MainActivity extends Activity {
StringBuilder builder = new StringBuilder();
TextView textView;
private void log(String text) {
Log.d("LifeCycleTest", text);
builder.append(text);
builder.append('\n');
textView.setText(builder.toString());
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
textView = new TextView(this);
textView.setText(builder.toString());
setContentView(textView);
log("created");
log("started");
}
@Override
protected void onResume() {
super.onResume();
log("resumed");
}
@Override
protected void onRestart() {
super.onRestart();
log("restarted");
}
@Override
protected void onDestroy() {
super.onDestroy();
log("resumed");
}
@Override
protected void onPause() {
super.onPause();
log("paused");
if (isFinishing()) {
log("stopped");
log("finishing");
}
}
}
Результати виконання програми
/
Рис. 1 – Результати виконання програми.
Висновки
Я оволодів навичками роботи з Android Activity та Activity stack.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!