Android歷程 Activity啟動模式

2021-07-29 08:58:29 字數 1043 閱讀 1426

在android中的activity包含有四種啟動模式,分別為standard、singletop、singletask與singleinstance他們之間彼此聯絡,有各有各的特點;

下面進行一下細緻的了解:

1、standard

standard為標準啟動模式,每次啟用時都會建立乙個新的activity,並放入任務棧中,每次啟用的新的activity都位於上乙個的頂部。當返回時,遵循後入先出的原則,逐級返回前乙個啟用的activity中,直至返回到主介面

圖示:2.singletop

如果在任

務的棧頂正好存在該activity的例項, 就重用該例項,否者就會建立新的例項並放入棧頂(即使棧中已

經存在該activity例項,只要不在

棧頂,都會建立例項)。

3、singletask

如果乙個activity設定了該啟動模式,那麼乙個任務棧中只能存在乙個該activity的例項。如果任務棧中存在該activity那麼就不會建立新的activity,而是將這個已經存在的activity移至棧頂,並將位於該activity之上的別的activity銷毀。並且singletop一樣,會執行該activity的onnewintent()函式。

4.singleinstance

如果乙個activity啟動模式為singlelnstance,當啟動這個activity時,會新建乙個棧,然後這個棧裡面只有這乙個activity,一旦該模式的activity的例項存在於某個棧中,任何應用再啟用改activity時都會重用該棧中的例項,其效果相當於多個應用程式共享乙個應用,不管誰啟用該activity都會進入同乙個應用中。這跟瀏覽器的工作原理有些類似,多個程式訪問瀏覽器時,如果瀏覽器沒有開啟,就開啟瀏覽器,如果開啟了,就直接在當前瀏覽器訪問,但是始終只開啟了乙個瀏覽器。

android 通過uri啟動Activity

uri定義了通訊協議 uri uri uri.parse com.sds.gw 通過action和uri呼叫第二個程序中的activity,並傳遞資料 intent invokeintent new intent null,uri invokeintent.putextra prm1 z invok...

Android 實現透明效果的 Activity

android 系統提供了將 activity 設定為透明的主題 android style theme.translucent 該屬性同一時候支援隱藏 titlebar 和全屏顯示。僅僅須要在androidmanifest.xml配置檔案裡為相應的activity 新增該屬性就可以。假設希望實現半...

Android之跳轉 普通類到Activity

android之跳轉 普通類到activity 我們在做專案時,經常會遇見一種情況,就是跳轉,而我們遇見的不一定都是activity到activity之間的跳轉。也許就是乙個普通類到activity的跳轉。下面我就演示一下怎樣去跳 首先我們要寫乙個基類,並寫出構造方法傳入activity引數。pub...