編輯:Android開發實例
一、前言
正確理解Activity的生命周期是非常重要的,只有正確理解Activity的生命周期,才能確保應用程序提供一個符合邏輯的的用戶體驗以及正確管理應用程序本身的資源。Android 中的應用程序並不能管理自身的生命周期,而是由系統統一管理的,當然Activity也是這樣子的。在運行時管理以及是否結束Activity進程,Activity的狀態決定了應用程序的優先級。反過來,程序的優先級也影響著在運行時是否會終止Activity以及保持Activity持續運行。
二、活動棧
活動在棧中的位置決定了活動狀態。當一個新的活動啟動時,這個活動就會被當作前景屏幕,並被放到活動棧的棧頂。當用戶觸發“返回”事件或者前景活動關閉時,下一個活動就會移到棧頂並激活。如下圖所示:
圖1 Android的Activity棧結構圖
之前說過,Android中應用程序的優先級是由其最高優先級的組件(一般就是Activity)決定的。因此當Android需要終止某些應用程序釋放系統資源時,就依據活動棧來決定應用程序優先級的高低,從而終止那些低優先級的應用程序。
三、活動狀態
Activity 狀態的改變是不確定的,這是完全由Android的內存管理器控制的。Android會事先關閉那些含有處於睡眠狀態,停止狀態甚至是暫停狀態活動的應用程序。為了提供一個良好的用戶體驗,Activity狀態的改變對用戶來說應該是透明的,所以當Activity進入暫停和停止狀態,保存UI狀態和持久化數據是很重要的。一旦活動重新激活,則恢復相關數據。
轉自:http://www.cnblogs.com/halzhang/archive/2010/05/30/1747319.html
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
知識點 今天繼續昨天沒有講完的Menu的學習,主要是Popup Menu的學習。 Popup Menu(彈出式菜單) 彈出式菜單是一種固定在View上的菜單模型。
本文實例講述了Android編程實現圓角邊框的方法。分享給大家供大家參考,具體如下: 設置邊框圓角可以在drawable-mdpi目錄裡定義一個xml: &l