2011-9-27 11:35:19

 

2011-9-27 11:35:19


10s的連接超時應該可以了

未連接的情況下報警出錯

註冊成功後點圖像有問題

狀態改變需要另外進行處理

多點幾次就錯了問題?

註冊和停止註冊

上傳和停止上傳

退出的時候一定要釋放資源

m_hwnds && m_current < m_count ? m_hwnds[m_current++] : NULL

傳遞Surface

Android中Activity的狀態,Activity的狀態轉換,從而總結了Activity各個生命週期的典型時序。

與Android現有框架結合,充分考慮Activity的各個生命週期階段,應用開發者實現相應的回調接口,只有這樣,才能開發出符合框架規範的程序。

 

Activity狀態

Activity在Android系統中用一個LIFO機制的Activity棧來管理。當新的Activity[A]啓動時,它就被放在了Activity棧的頂端,而進入運行狀態,

而先前運行的Activity[B]通常就被放在了Activity棧裏A的下面。

當A退出運行而從Activity棧頂出棧之後,B就成了Activty棧的最上面的Activity,可再次進入前臺運行狀態。

Activity有三種狀態:

? RESUMED當Activity在屏幕前臺運行時(位於當前任務堆棧的頂部),此時該Activity獲得了用戶的輸入焦點。 這個狀態也叫Active或Running狀態。

? PAUSED當它失去焦點但仍然對用戶可見時,它處於暫停狀態。此時,在它之上有另外一個Activity。這個Activity也許是透明的,或者未能完全遮蔽全屏,

所以被暫停的Activity仍對用戶可見。暫停的Activity仍然是存活狀態(它保留着所有的狀態和成員信息並連接至窗口管理器)。但當系統處於極低內存的情況下,

仍然可以殺死這個Activity。

? STOPPED 如果它完全被另一個Activity覆蓋是,它處於停止狀態。它仍然保留所有的狀態和成員信息。然而它不在爲用戶可見,所以它的窗口將被隱藏。
如果其它地方需要內存,則系統經常會殺死這個Activity。

處於PAUSED或STOPPED狀態的Activity,可以被移除出內存,移除的先後順序是先STOPPED狀態的,後PAUSED狀態的。

一般PAUSED狀態的Activity也只是在資源極端不足的情況下,它所運行的進程纔會被殺掉。是否要移除出內存,還要看它所運行的進程具體狀況,

具體規則和操作,可參閱[5]。

 

 

 

 

發佈了363 篇原創文章 · 獲贊 11 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章