編輯:關於Android編程
第二種就是通過Intent來設置標志位來指定Activity的啟動模式,兩者有區別,優先級上是第二種高於第一種。
standard是系統默認的啟動模式,也就是說設不設置launchMode都是標准模式,每次啟動一個Activity都會重新創建一個新的實例,如有個Activity為A跳轉本身時,A->A1->A2,都會產生新的界面,當按back鍵時後退順序為A2->A1->A,依次退出。
singleTop與設置標記位FLAG_ACTIVITY_SINGLE_TOP效果相同,當該實例位於棧頂時就不再創建同時onNewIntent方法會被回調,在此方法中可以得到回調信息,如Activity A跳轉本身,點擊多次都不再跳轉新的界面,但是當A->B->A1時,A不在棧頂產生新的實例A1,退出時A1->B->A。
singleTask與設置標記位FLAG_ACTIVITY_NEW_TASK效果相同,與singleTop一樣系統會回調其onNewIntent方法,當跳轉本身時不會再產生新實例,如果已有實例會把其調到棧頂,如果沒有則會創建並壓入棧中,如A->B->C->A,A為singleTask如果此時退出則直接退到桌面,因在A實例已存在把其調到棧頂時會把棧內A上面的BC全部出棧,如A->B->C,退出時C->B->A。
singleInstance比較復雜其擁有singleTask的特性又加強了一點,具有此種模式的Activity只能單獨的位於一個棧內。當跳轉本身時也不會再產生新的實例,當A->B->C->B,此時B為singleInstance模式,退出時為B->C->A,當A->B->C,退出為C->A->B,因此時B在一個棧內,A與C在另一個棧內,一個棧內退出後再退另一個棧。
Android Multimedia框架總結(十)Stagefright框架之音視頻輸出過程
前言:上篇文中最後介紹了數據解碼放到Buffer過程,今天分析的是stagefright框架中音視頻輸出過程:先看下今天的Agenda:一張圖回顧數據處理過程 視頻渲染器
Android中利用動態加載實現手機淘寶的節日特效
相信去年聖誕節打開過手機淘寶的童鞋都會對當時的特效記憶猶新吧:全屏飄雪,旁邊還有個小雪人來控制八音盒背景音樂的播放,讓人有種身臨其境的感覺,甚至忍不住想狠狠購物了呢(誤)
Android 動畫系列之補間(Tween)動畫詳解
前言上一篇博客中寫了逐幀動畫(Frame)的使用,Android中除了支持逐幀動畫(Frame)之外,也提供了對補間(Tween)動畫的支持。補間動畫就是指開發者只需要指
詳解Android中weight的使用方法
android中對weight的學習可以說是必須的,如果UI布局僅僅使用dp與sp等等,會讓布局顯得極度不靈活,畢竟各個手機屏幕大小不同,更別說是還有ipad之類的了,所