日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > AndroidMainfest.xml詳解——<activity>

AndroidMainfest.xml詳解——<activity>

來源:程序員人生   發(fā)布時(shí)間:2017-01-23 20:29:45 閱讀次數(shù):4512次

語法:

<activity android:allowEmbedded=["true" | "false"]
          android:allowTaskReparenting=["true" | "false"]
          android:alwaysRetainTaskState=["true" | "false"]
          android:autoRemoveFromRecents=["true" | "false"]
          android:banner="drawable resource"
          android:clearTaskOnLaunch=["true" | "false"]
          android:configChanges=["mcc", "mnc", "locale",
                                 "touchscreen", "keyboard", "keyboardHidden",
                                 "navigation", "screenLayout", "fontScale",
                                 "uiMode", "orientation", "screenSize",
                                 "smallestScreenSize"]
          android:documentLaunchMode=["intoExisting" | "always" |
                                  "none" | "never"]
          android:enabled=["true" | "false"]
          android:excludeFromRecents=["true" | "false"]
          android:exported=["true" | "false"]
          android:finishOnTaskLaunch=["true" | "false"]
          android:hardwareAccelerated=["true" | "false"]
          android:icon="drawable resource"
          android:label="string resource"
          android:launchMode=["standard" | "singleTop" |
                              "singleTask" | "singleInstance"]
          android:maxRecents="integer"
          android:multiprocess=["true" | "false"]
          android:name="string"
          android:noHistory=["true" | "false"]  
          android:parentActivityName="string" 
          android:permission="string"
          android:process="string"
          android:relinquishTaskIdentity=["true" | "false"]
          android:resizeableActivity=["true" | "false"]
          android:screenOrientation=["unspecified" | "behind" |
                                     "landscape" | "portrait" |
                                     "reverseLandscape" | "reversePortrait" |
                                     "sensorLandscape" | "sensorPortrait" |
                                     "userLandscape" | "userPortrait" |
                                     "sensor" | "fullSensor" | "nosensor" |
                                     "user" | "fullUser" | "locked"]
          android:stateNotNeeded=["true" | "false"]
          android:supportsPictureInPicture=["true" | "false"]
          android:taskAffinity="string"
          android:theme="resource or theme"
          android:uiOptions=["none" | "splitActionBarWhenNarrow"]
          android:windowSoftInputMode=["stateUnspecified",
                                       "stateUnchanged", "stateHidden",
                                       "stateAlwaysHidden", "stateVisible",
                                       "stateAlwaysVisible", "adjustUnspecified",
                                       "adjustResize", "adjustPan"] >   
    . . .
</activity>

包括它的文件:<application>
可包括:<intent-filter><meta-data>
說明:聲明1個(gè)實(shí)現(xiàn)利用的部份可視化用戶界面的 Activity(1個(gè) Activity子類)。 所有 Activity 都必須由清單文件中的 元素表示。 任何未在該處聲明的 Activity 都將對(duì)系統(tǒng)不可見,并且也永久不會(huì)被運(yùn)行。
屬性:

android:allowEmbedded

表示該 Activity 可作為另外一 Activity 的嵌入式子項(xiàng)啟動(dòng)。 它特別適用于子項(xiàng)所在的容器(如 Display)為另外一 Activity 所具有的情況。 例如,用于 Wear 自定義通知的 Activity 必須聲明此項(xiàng),以便 Wear 在其上下文流中顯示 Activity,后者位于另外一進(jìn)程中。
該屬性的默許值為 false。

android:allowTaskReparenting當(dāng)啟動(dòng) Activity 的任務(wù)接下來轉(zhuǎn)至前臺(tái)時(shí),Activity 是不是能從該任務(wù)轉(zhuǎn)移至與其有親和關(guān)系的任務(wù) —“true”表示它可以轉(zhuǎn)移,“false”表示它仍須留在啟動(dòng)它的任務(wù)處。
如果未設(shè)置該屬性,則對(duì) Activity 利用由 元素的相應(yīng) allowTaskReparenting 屬性設(shè)置的值。 默許值為“false”。

正常情況下,當(dāng) Activity 啟動(dòng)時(shí),會(huì)與啟動(dòng)它的任務(wù)關(guān)聯(lián),并在其全部生命周期中1直留在該任務(wù)處。您可以利用該屬性強(qiáng)迫 Activity 在其當(dāng)前任務(wù)不再顯示時(shí)將其父項(xiàng)更改成與其有親和關(guān)系的任務(wù)。該屬性通經(jīng)常使用于使利用的 Activity 轉(zhuǎn)移至與該利用關(guān)聯(lián)的主任務(wù)。

例如,如果電子郵件包括網(wǎng)頁鏈接,則點(diǎn)擊鏈接會(huì)調(diào)出可顯示網(wǎng)頁的 Activity。 該 Activity 由閱讀器利用定義,但作為電子郵件任務(wù)的1部份啟動(dòng)。 如果將其父項(xiàng)更改成閱讀器任務(wù),它會(huì)在閱讀器下1次轉(zhuǎn)至前臺(tái)時(shí)顯示,當(dāng)電子郵件任務(wù)再次轉(zhuǎn)至前臺(tái)時(shí)則會(huì)消失。

Activity 的親和關(guān)系由 taskAffinity 屬性定義。 任務(wù)的親和關(guān)系通過讀取其根 Activity 的親和關(guān)系來肯定。因此,依照定義,根 Activity 始終位于具有相同親和關(guān)系的任務(wù)當(dāng)中。 由于具有“singleTask”或“singleInstance”啟動(dòng)模式的 Activity 只能位于任務(wù)的根,因此更改父項(xiàng)僅限于“standard”和“singleTop”模式。 (另請(qǐng)參閱 launchMode 屬性。)

android:alwaysRetainTaskState系統(tǒng)是不是始終保持 Activity 所在任務(wù)的狀態(tài) —“true”表示保持,“false”表示允許系統(tǒng)在特定情況下將任務(wù)重置到其初始狀態(tài)。 默許值為“false”。該屬性只對(duì)任務(wù)的根 Activity 成心義;對(duì)所有其他 Activity,均疏忽該屬性。
正常情況下,當(dāng)用戶從主屏幕重新選擇某個(gè)任務(wù)時(shí),系統(tǒng)會(huì)在特定情況下清除該任務(wù)(從根 Activity 之上的堆棧中移除所有 Activity)。 系統(tǒng)通常會(huì)在用戶1段時(shí)間(如 30 分鐘)內(nèi)未訪問任務(wù)時(shí)履行此操作。

不過,如果該屬性的值是“true”,則不管用戶如何到達(dá)任務(wù),將始終返回到最后狀態(tài)的任務(wù)。 例如,在網(wǎng)絡(luò)閱讀器這類存在大量用戶不愿失去的狀態(tài)(如多個(gè)打開的標(biāo)簽)的利用中,該屬性會(huì)很有用。

android:autoRemoveFromRecents由具有該屬性的 Activity 啟動(dòng)的任務(wù)是不是1直保存在概覽屏幕中,直至任務(wù)中的最后1個(gè) Activity 完成為止。 若為 true,則自動(dòng)從概覽屏幕中移除任務(wù)。 它會(huì)替換調(diào)用方使用的 FLAG_ACTIVITY_RETAIN_IN_RECENTS。 它必須是布爾值“true”或“false”。
android:banner1種為其關(guān)聯(lián)項(xiàng)提供擴(kuò)大圖形化橫幅的可繪制資源。 將其與 標(biāo)記聯(lián)用可為特定 Activity 提供默許橫幅,也可與 標(biāo)記聯(lián)用,為所有利用 Activity 提供橫幅。
系統(tǒng)使用橫幅在 Android TV 主屏幕中表示利用。 由于橫幅只顯示在主屏幕中,因此只應(yīng)由包括的 Activity 能夠處理 CATEGORY_LEANBACK_LAUNCHER Intent 的利用指定。

必須將該屬性設(shè)置為對(duì)包括圖象的可繪制資源的援用(例如 “@drawable/banner”)。 沒有默許橫幅。

如需了解詳細(xì)信息,請(qǐng)參閱“面向電視的 UI 模式”設(shè)計(jì)指南中的橫幅,和“電視利用入門指南”中的提供主屏幕橫幅。

android:clearTaskOnLaunch是不是每當(dāng)從主屏幕重新啟動(dòng)任務(wù)時(shí)都從中移除根 Activity 以外的所有 Activity —“true”表示始終將任務(wù)清除到只剩其根 Activity;“false”表示不做清除。 默許值為“false”。該屬性只對(duì)啟動(dòng)新任務(wù)的 Activity(根 Activity)成心義;對(duì)任務(wù)中的所有其他 Activity,均疏忽該屬性。
當(dāng)值為“true”時(shí),每次用戶再次啟動(dòng)任務(wù)時(shí),不管用戶最后在任務(wù)中正在履行哪一個(gè) Activity,也不管用戶是使用返回還是主屏幕按鈕離開,都會(huì)將用戶轉(zhuǎn)至任務(wù)的根 Activity。 當(dāng)值為“false”時(shí),可在某些情況下清除任務(wù)中的 Activity(請(qǐng)參閱 alwaysRetainTaskState 屬性),但并不是1律可以。

例如,假定有人從主屏幕啟動(dòng)了 Activity P,然后從那里轉(zhuǎn)到 Activity Q。該用戶接著按了主屏幕按鈕,然后返回到 Activity P。正常情況下,用戶將看到 Activity Q,由于那是其最后在 P 的任務(wù)中履行的 Activity。 不過,如果 P 將此標(biāo)志設(shè)置為“true”,則當(dāng)用戶按下主屏幕將任務(wù)轉(zhuǎn)入后臺(tái)時(shí),其上的所有 Activity(在本例中為 Q)都會(huì)被移除。 因此用戶返回任務(wù)時(shí)只會(huì)看到 P。

如果該屬性和 allowTaskReparenting 的值均為“true”,則如上所述,任何可以更改父項(xiàng)的 Activity 都將轉(zhuǎn)移到與其有親和關(guān)系的任務(wù);其余 Activity 隨即被移除。

android:configChanges列出 Activity 將自行處理的配置更改。在運(yùn)行時(shí)產(chǎn)生配置更改時(shí),默許情況下會(huì)關(guān)閉 Activity 然后將其重新啟動(dòng),但使用該屬性聲明配置將禁止 Activity 重新啟動(dòng)。 Activity 反而會(huì)保持運(yùn)行狀態(tài),并且系統(tǒng)會(huì)調(diào)用其 onConfigurationChanged() 方法。
注:應(yīng)避免使用該屬性,并且只應(yīng)在萬不得已的情況下使用。 如需了解有關(guān)如何正確處理配置更改而至重新啟動(dòng)的詳細(xì)信息,請(qǐng)瀏覽處理運(yùn)行時(shí)變更。

任何或所有以下字符串均是該屬性的有效值。多個(gè)值使用“|”分隔 — 例如,“l(fā)ocale|navigation|orientation”。
這里寫圖片描述
所有這些配置變更都可能影響利用看到的資源值。 因此,調(diào)用 onConfigurationChanged() 時(shí),通常有必要再次獲得所有資源(包括視圖布局、可繪制對(duì)象等),以正確處理變化。
android:documentLaunchMode指定每次啟動(dòng)任務(wù)時(shí)應(yīng)如何向其中添加新的 Activity 實(shí)例。 該屬性允許用戶讓多個(gè)來自同1利用的文檔出現(xiàn)在概覽屏幕中。
該屬性有4個(gè)值,會(huì)在用戶使用該利用打開文檔時(shí)產(chǎn)生以下效果:
“intoExisting” Activity 會(huì)為文檔重復(fù)使用現(xiàn)有任務(wù)。使用該值與不設(shè)置 FLAG_ACTIVITY_MULTIPLE_TASK 標(biāo)志、但設(shè)置 FLAG_ACTIVITY_NEW_DOCUMENT 標(biāo)志所產(chǎn)生的效果相同,如使用 Intent 標(biāo)志添加任務(wù)中所述。
“always” Activity 為文檔創(chuàng)建新任務(wù),即使文檔已打開也是如此。 這與同時(shí)設(shè)置 FLAG_ACTIVITY_NEW_DOCUMENT 和 FLAG_ACTIVITY_MULTIPLE_TASK 標(biāo)志的效果相同。
“none” 該 Activity 不會(huì)為 Activity 創(chuàng)建新任務(wù)。這是默許值,它只會(huì)在設(shè)置了 FLAG_ACTIVITY_NEW_TASK 時(shí)創(chuàng)建新任務(wù)。 概覽屏幕將按其默許方式對(duì)待此 Activity:為利用顯示單個(gè)任務(wù),該任務(wù)將從用戶上次調(diào)用的任意 Activity 開始繼續(xù)履行。
“never” 即便 Intent 包括 FLAG_ACTIVITY_NEW_DOCUMENT,該 Activity 也不會(huì)啟動(dòng)到新文檔當(dāng)中。 設(shè)置此值會(huì)替換 FLAG_ACTIVITY_NEW_DOCUMENT 和 FLAG_ACTIVITY_MULTIPLE_TASK 標(biāo)志的行動(dòng)(如果在 Activity 中設(shè)置了其中1個(gè)標(biāo)志),并且概覽屏幕將為利用顯示單個(gè)任務(wù),該任務(wù)將從用戶上次調(diào)用的任意 Activity 開始繼續(xù)履行。
注:對(duì)除“none”和“never”之外的值,必須使用 launchMode=”standard” 定義 Activity。 如果未指定此屬性,則使用 documentLaunchMode=”none”。

android:enabled系統(tǒng)是不是可將 Activity 實(shí)例化 — “true” 表示可以,“false”表示不可以。 默許值為“true”。
元素具有自己的 enabled 屬性,該屬性適用于所有利用組件,包括 Activity。 和 屬性必須都是“true”(由于它們都默許使用該值),系統(tǒng)才能將 Activity 實(shí)例化。 如果任何1個(gè)屬性是“false”,則沒法進(jìn)行實(shí)例化。

android:excludeFromRecents是不是應(yīng)將該 Activity 啟動(dòng)的任務(wù)排除在最近使用的利用列表(即概覽屏幕)以外。 也就是說,當(dāng)該 Activity 是新任務(wù)的根 Activity 時(shí),此屬性肯定任務(wù)是不是應(yīng)出現(xiàn)在最近使用的利用列表中。 如果應(yīng)將任務(wù)排除在列表以外,請(qǐng)?jiān)O(shè)置“true”;如果應(yīng)將其包括在內(nèi),則設(shè)置“false”。 默許值為“false”。

android:exportedActivity 是不是可由其他利用的組件啟動(dòng) —“true”表示可以,“false”表示不可以。若為“false”,則 Activity 只能由同1利用的組件或使用同1用戶 ID 的不同利用啟動(dòng)。
默許值取決于 Activity 是不是包括 Intent 過濾器。沒有任何過濾器意味著 Activity 只能通過指定其確切的類名稱進(jìn)行調(diào)用。 這意味著 Activity 專供利用內(nèi)部使用(由于其他利用不知曉其類名稱)。 因此,在這類情況下,默許值為“false”。另外一方面,最少存在1個(gè)過濾器意味著 Activity 專供外部使用,因此默許值為“true”。

該屬性并不是限制 Activity 對(duì)其他利用開放度的唯1手段。 您還可以利用權(quán)限來限制哪些外部實(shí)體可以調(diào)用 Activity(請(qǐng)參閱 permission 屬性)。

android:finishOnTaskLaunch每當(dāng)用戶再次啟動(dòng)其任務(wù)(在主屏幕上選擇任務(wù))時(shí),是不是應(yīng)關(guān)閉(完成)現(xiàn)有 Activity 實(shí)例 —“true”表示應(yīng)關(guān)閉,“false”表示不應(yīng)關(guān)閉。 默許值為“false”。
如果該屬性和 allowTaskReparenting 均為“true”,則優(yōu)先使用該屬性。 Activity 的親和關(guān)系會(huì)被疏忽。 系統(tǒng)不是更改 Activity 的父項(xiàng),而是將其燒毀。

android:hardwareAccelerated是不是應(yīng)為此 Activity 啟用硬件加速渲染 —“true”表示應(yīng)啟用,“false”表示不應(yīng)啟用。 默許值為“false”。
從 Android 3.0 開始,為利用提供了硬件加速 OpenGL 渲染器,以改良許多常見 2D 圖形運(yùn)算的性能。 啟用硬件加速渲染器時(shí),Canvas、Paint、Xfermode、ColorFilter、Shader 和 Camera 中的大多數(shù)運(yùn)算都會(huì)得到加速。這可以提高動(dòng)畫、轉(zhuǎn)動(dòng)的流暢度和整體響應(yīng)速度,即使是其實(shí)不明確使用框架 OpenGL 庫的利用也會(huì)受益。 由于啟用硬件加速會(huì)增加資源消耗,因此您的利用將占用更多內(nèi)存。

請(qǐng)注意,并不是所有 OpenGL 2D 運(yùn)算都會(huì)得到加速。如果您啟用硬件加速渲染器,請(qǐng)對(duì)利用進(jìn)行測(cè)試,以確保其在利用渲染器時(shí)不會(huì)出錯(cuò)。

android:icon1個(gè)表示 Activity 的圖標(biāo)。該圖標(biāo)會(huì)在需要在屏幕上表示 Activity 時(shí)顯示給用戶。 例如,代表啟動(dòng)任務(wù)的 Activity 的圖標(biāo)顯示在啟動(dòng)器窗口中。該圖標(biāo)通常附帶標(biāo)簽(請(qǐng)參閱 android:label 屬性)。

必須將該屬性設(shè)置為對(duì)包括圖象定義的可繪制資源的援用。 如果未設(shè)置該屬性,則改成使用為利用整體指定的圖標(biāo)(請(qǐng)參閱 元素的 icon 屬性)。

這個(gè) Activity 的圖標(biāo) — 不管設(shè)置于此處還是由 元素設(shè)置 — 同時(shí)也是 Activity 所有 Intent 過濾器的默許圖標(biāo)(請(qǐng)參閱 元素的 icon 屬性)。

android:label1種可由用戶讀取的 Activity 標(biāo)簽。該標(biāo)簽會(huì)在必須將 Activity 顯現(xiàn)給用戶時(shí)顯示在屏幕上。 它通常與 Activity 圖標(biāo)1并顯示。
如果未設(shè)置該屬性,則改成使用為利用整體設(shè)置的標(biāo)簽(請(qǐng)參閱 元素的 label 屬性)。

這個(gè) Activity 的標(biāo)簽 — 不管設(shè)置于此處還是由 元素設(shè)置 — 同時(shí)也是 Activity 所有 Intent 過濾器的默許標(biāo)簽(請(qǐng)參閱 元素的 label 屬性)。

應(yīng)將該標(biāo)簽設(shè)置為對(duì)字符串資源的援用,以即可以像用戶界面中的其他字符串那樣進(jìn)行本地化。不過,為便于您開發(fā)利用,也可將其設(shè)置為原始字符串。

android:launchMode有關(guān)應(yīng)如何啟動(dòng) Activity 的指令。共有4種模式與 Intent 對(duì)象中的 Activity 標(biāo)志(FLAG_ACTIVITY_* 常量)協(xié)同工作,以肯定在調(diào)用 Activity 處理 Intent 時(shí)應(yīng)履行的操作。 這些模式是:

“standard”
“singleTop”
“singleTask”
“singleInstance”

默許模式是“standard”。

以下表所示,這些模式分為兩大類,“standard”和“singleTop”Activity 為1類,“singleTask”和“singleInstance”為另外一類。使用“standard”或“singleTop”啟動(dòng)模式的 Activity 可屢次實(shí)例化。 實(shí)例可歸屬任何任務(wù),并且可以位于 Activity 堆棧中的任何位置。 它們通常啟動(dòng)到名為 startActivity() 的任務(wù)當(dāng)中(除非 Intent 對(duì)象包括 FLAG_ACTIVITY_NEW_TASK 指令,在此情況下會(huì)選擇其他任務(wù) — 請(qǐng)參閱 taskAffinity 屬性)。

相比之下,“singleTask”和“singleInstance”Activity 只能啟動(dòng)任務(wù)。 它們始終位于 Activity 堆棧的根位置。另外,裝備1次只能保存1個(gè) Activity 實(shí)例 — 只允許1個(gè)此類任務(wù)。

“standard”和“singleTop”模式只在1個(gè)方面有差異: 每次“standard”Activity 有新的 Intent 時(shí),系統(tǒng)都會(huì)創(chuàng)建新的類實(shí)例來響應(yīng)當(dāng) Intent。每一個(gè)實(shí)例處理單個(gè) Intent。同理,也可創(chuàng)建新的“singleTop”Activity 實(shí)例來處理新的 Intent。 不過,如果目標(biāo)任務(wù)在其堆棧頂部已有1個(gè) Activity 實(shí)例,那末該實(shí)例將接收新 Intent(通過調(diào)用 onNewIntent());此時(shí)不會(huì)創(chuàng)建新實(shí)例。在其他情況下 — 例如,如果“singleTop”的1個(gè)現(xiàn)有實(shí)例雖在目標(biāo)任務(wù)內(nèi),但未處于堆棧頂部,或雖然位于堆棧頂部,但不在目標(biāo)任務(wù)中 — 則系統(tǒng)會(huì)創(chuàng)建1個(gè)新實(shí)例并將其推送到堆棧上。

同理,如果您向上導(dǎo)航到當(dāng)前堆棧上的某個(gè) Activity,該行動(dòng)由父 Activity 的啟動(dòng)模式?jīng)Q定。 如果父 Activity 有啟動(dòng)模式 singleTop(或 up Intent 包括 FLAG_ACTIVITY_CLEAR_TOP),則系統(tǒng)會(huì)將該父項(xiàng)置于堆棧頂部,并保存其狀態(tài)。 導(dǎo)航 Intent 由父 Activity 的 onNewIntent() 方法接收。 如果父 Activity 有啟動(dòng)模式 standard(并且 up Intent 不包括 FLAG_ACTIVITY_CLEAR_TOP),則系統(tǒng)會(huì)將當(dāng)前 Activity 及其父項(xiàng)同時(shí)彈出堆棧,并創(chuàng)建1個(gè)新的父 Activity 實(shí)例來接收導(dǎo)航 Intent。

“singleTask”和“singleInstance”模式一樣只在1個(gè)方面有差異: “singleTask”Activity 允許其他 Activity 成為其任務(wù)的組成部份。 它始終位于其任務(wù)的根位置,但其他 Activity(必定是“standard”和“singleTop”Activity)可以啟動(dòng)到該任務(wù)中。 相反,“singleInstance”Activity 則不允許其他 Activity 成為其任務(wù)的組成部份。它是任務(wù)中唯1的 Activity。 如果它啟動(dòng)另外一個(gè) Activity,系統(tǒng)會(huì)將該 Activity 分配給其他任務(wù) — 就好像 Intent 中包括 FLAG_ACTIVITY_NEW_TASK 1樣。
這里寫圖片描述

如上表所示,standard 是默許模式,并且適用于大多數(shù)的 Activity 類型。對(duì)許多類型的 Activity 而言,SingleTop 也是1個(gè)常見并且有用的啟動(dòng)模式。 其他模式 — singleTask 和 singleInstance - 不合適 大多數(shù)利用由于它們所構(gòu)成的交互模式可能讓用戶感到陌生,并且與大多數(shù)其他利用懸殊。

不管您選擇哪種啟動(dòng)模式,請(qǐng)務(wù)必在啟動(dòng)期間和使用返回按鈕從其他 Activity 和任務(wù)返回該 Activity 時(shí)對(duì)其進(jìn)行易用性測(cè)試。

如需了解有關(guān)啟動(dòng)模式及其與 Intent 標(biāo)志交互的詳細(xì)信息,請(qǐng)參閱任務(wù)和返回棧文檔。

android:maxRecents概覽屏幕中位于此 Activity 根位置的任務(wù)數(shù)上限。 到達(dá)該條目數(shù)時(shí),系統(tǒng)會(huì)從概覽屏幕中移除最近最少使用的實(shí)例。 有效值為 1⑸0(低內(nèi)存裝備使用 25);0 為無效值。 該值必須是整數(shù),例如 50。默許值為 16。
android:multiprocess是不是可以將 Activity 實(shí)例啟動(dòng)到啟動(dòng)該實(shí)例的組件進(jìn)程內(nèi) —“true”表示可以,“false”表示不可以。默許值為“false”。
正常情況下,新的 Activity 實(shí)例會(huì)啟動(dòng)到定義它的利用進(jìn)程內(nèi),因此所有 Activity 實(shí)例都在同1進(jìn)程內(nèi)運(yùn)行。 不過,如果該標(biāo)志設(shè)置為“true”,Activity 實(shí)例即可在多個(gè)進(jìn)程內(nèi)運(yùn)行,這樣系統(tǒng)就可以在任何使用實(shí)例的地方創(chuàng)建實(shí)例(條件是權(quán)限允許這樣做),但這幾近毫無必要性或可取的地方。

android:name實(shí)現(xiàn) Activity 的類的名稱,是 Activity 的子類。 該屬性值應(yīng)為完全限定類名稱(例如,“com.example.project.ExtracurricularActivity”)。不過,為了簡(jiǎn)便起見,如果名稱的第1個(gè)字符是句點(diǎn)(例如,“.ExtracurricularActivity”),則名稱將追加到 元素中指定的軟件包名稱。
利用1旦發(fā)布,即不應(yīng)更改該名稱(除非您設(shè)置了 android:exported=”false”)。

沒有默許值。必須指定該名稱。

android:noHistory當(dāng)用戶離開 Activity 并且其在屏幕上不再可見時(shí),是不是應(yīng)從 Activity 堆棧中將其移除并完成(調(diào)用其 finish() 方法)—“true”表示應(yīng)將其完成,“false”表示不應(yīng)將其完成。 默許值為“false”。
“true”1值表示 Activity 不會(huì)留下歷史軌跡。 它不會(huì)留在任務(wù)的 Activity 堆棧內(nèi),因此用戶將沒法返回 Activity。 在此情況下,如果您啟動(dòng)另外一個(gè) Activity 來獲得該 Activity 的結(jié)果,系統(tǒng)永久不會(huì)調(diào)用 onActivityResult()。

該屬性是在 API 級(jí)別 3 引入的。

android:parentActivityNameActivity 邏輯父項(xiàng)的類名稱。此處的名稱必須與為相應(yīng) 元素的 android:name 屬性指定的類名稱1致。
系統(tǒng)會(huì)讀取該屬性,以肯定當(dāng)用戶按下操作欄中的“向上”按鈕時(shí)應(yīng)當(dāng)啟動(dòng)哪個(gè) Activity。 系統(tǒng)還可以利用這些信息通過 TaskStackBuilder 合成 Activity 的返回棧。

要支持 API 級(jí)別 4 - 16,您還可使用為 “android.support.PARENT_ACTIVITY” 指定值的 元夙來聲明父 Activity。例如:

<activity
    android:name="com.example.app.ChildActivity"
    android:label="@string/title_child_activity"
    android:parentActivityName="com.example.app.MainActivity" >
    <!-- Parent activity meta-data to support API level 4+ -->
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.example.app.MainActivity" />
</activity>

如需了解有關(guān)聲明父 Activity 以支持向上導(dǎo)航的詳細(xì)信息,請(qǐng)瀏覽提供向上導(dǎo)航。

該屬性是在 API 級(jí)別 16 引入的。

android:permission客戶端啟動(dòng) Activity 或以其他方式令其響應(yīng) Intent 而必須具有的權(quán)限的名稱。 如果系統(tǒng)還沒有向 startActivity() 或 startActivityForResult() 的調(diào)用方授與指定權(quán)限,其 Intent 將不會(huì)傳遞給 Activity。
如果未設(shè)置該屬性,則對(duì) Activity 利用 元素的 permission 屬性設(shè)置的權(quán)限。 如果這兩個(gè)屬性均未設(shè)置,則 Activity 不受權(quán)限保護(hù)。

如需了解有關(guān)權(quán)限的詳細(xì)信息,請(qǐng)參閱簡(jiǎn)介的權(quán)限1節(jié)和另外一份文檔安全與權(quán)限。

android:process應(yīng)在其中運(yùn)行 Activity 的進(jìn)程的名稱。正常情況下,利用的所有組件都在為利用創(chuàng)建的默許進(jìn)程名稱內(nèi)運(yùn)行,您無需使用該屬性。 但在必要時(shí),您可使用該屬性替換默許進(jìn)程名稱,以便讓利用組件散布到多個(gè)進(jìn)程中。
如果為該屬性分配的名稱以冒號(hào)(“:”)開頭,則會(huì)在需要時(shí)創(chuàng)建利用專用的新進(jìn)程,并且 Activity 會(huì)在該進(jìn)程中運(yùn)行。如果進(jìn)程名稱以小寫字符開頭,Activity 將在該名稱的全局進(jìn)程中運(yùn)行,條件是它具有相應(yīng)的權(quán)限。這可讓不同利用中的組件同享1個(gè)進(jìn)程,從而減少資源占用。

元素的 process 屬性可為所有組件設(shè)置1個(gè)不同的默許進(jìn)程名稱。

android:relinquishTaskIdentityActivity 是不是將其任務(wù)標(biāo)識(shí)符交給任務(wù)棧中在其之上的 Activity。 如果任務(wù)根 Activity 的該屬性設(shè)置為“true”,則任務(wù)會(huì)用其內(nèi)的下1個(gè) Activity 的 Intent 替換基本 Intent。 如果下1個(gè) Activity 的該屬性也設(shè)置為“true”,則該 Activity 會(huì)將基本 Intent 給予其在同1任務(wù)中啟動(dòng)的任何 Activity。 系統(tǒng)繼續(xù)為每一個(gè) Activity 履行此進(jìn)程,直至遇到的某個(gè) Activity 將該屬性設(shè)置為“false”為止。 默許值為“false”。
如果該屬性設(shè)置為“true”,則 Activity 還可利用 ActivityManager.TaskDescription 來更改概覽屏幕中的標(biāo)簽、色彩和圖標(biāo)。
resizeableActivity
指定利用是不是支持多窗口顯示。您可以在 或 元素中設(shè)置該屬性。

如果您將該屬性設(shè)置為 true,則用戶可以分屏和自由形狀模式啟動(dòng) Activity。 如果您將該屬性設(shè)置為 false,Activity 將不支持多窗口模式。 如果該值為 false,且用戶嘗試在多窗口模式下啟動(dòng) Activity,該 Activity 將全屏顯示。

如果您的利用面向 API 級(jí)別 24 或更高級(jí)別,但未對(duì)該屬性指定值,則該屬性的值默許設(shè)為 true。

該屬性是在 API 級(jí)別 24 添加的。

android:screenOrientationActivity 在裝備上的顯示方向。如果 Activity 是在多窗口模式下運(yùn)行,系統(tǒng)會(huì)疏忽該屬性。
其值可以是以下任1字符串:
這里寫圖片描述
注:如果您聲明其中1個(gè)橫向或縱向值,系統(tǒng)將其視為對(duì) Activity 運(yùn)行方向的硬性要求。 因此,您聲明的值支持通過 Google Play 之類的服務(wù)進(jìn)行過濾,這樣就可以將您的利用只提供給支持 Activity 所要求方向的裝備。 例如,如果您聲明了 “l(fā)andscape”、”reverseLandscape” 或 “sensorLandscape”,則您的利用將只提供給支持橫向方向的裝備。 不過,您還應(yīng)通過 元素明確聲明,您的利用要求采取縱向或橫向方向。 例如,。這純潔是 Google Play(和其他支持它的服務(wù))提供的1種過濾行動(dòng),平臺(tái)本身其實(shí)不能控制當(dāng)裝備僅支持特定方向時(shí)您的利用能否安裝。

android:stateNotNeeded能否在不保存 Activity 狀態(tài)的情況下將其終止并成功重新啟動(dòng) —“true”表示可在不斟酌其之前狀態(tài)的情況下重新啟動(dòng),“false”表示需要之前狀態(tài)。 默許值為“false”。
正常情況下,為保存資源而暫時(shí)關(guān)閉 Activity 前,系統(tǒng)會(huì)調(diào)用其 onSaveInstanceState() 方法。 該方法將 Activity 確當(dāng)前狀態(tài)存儲(chǔ)在1個(gè) Bundle 對(duì)象中,然后在 Activity 重新啟動(dòng)時(shí)將其傳遞給 onCreate()。 如果該屬性設(shè)置為“true”,系統(tǒng)可能不會(huì)調(diào)用 onSaveInstanceState(),并且會(huì)向 onCreate() 傳遞 null 而不是 Bundle - 這與它在 Activity 首次啟動(dòng)時(shí)完全1樣。

“true”設(shè)置可確保 Activity 能夠在未保存狀態(tài)時(shí)重新啟動(dòng)。 例如,顯示主屏幕的 Activity 可使用該設(shè)置來確保其由于某種緣由崩潰時(shí)不會(huì)被移除。
supportsPictureInPicture
指定 Activity 是不是支持畫中畫 顯示。如果 android:resizeableActivity 是 false,系統(tǒng)會(huì)疏忽該屬性。

該屬性是在 API 級(jí)別 24 添加的。

android:taskAffinity與 Activity 有著親和關(guān)系的任務(wù)。從概念上講,具有相同親和關(guān)系的 Activity 歸屬同1任務(wù)(從用戶的角度來看,則是歸屬同1“利用”)。 任務(wù)的親和關(guān)系由其根 Activity 的親和關(guān)系肯定。
親和關(guān)系肯定兩件事 - Activity 更改到的父項(xiàng)任務(wù)(請(qǐng)參閱 allowTaskReparenting 屬性)和通過 FLAG_ACTIVITY_NEW_TASK 標(biāo)志啟動(dòng) Activity 時(shí)將用來容納它的任務(wù)。

默許情況下,利用中的所有 Activity 都具有相同的親和關(guān)系。您可以設(shè)置該屬性來以不同方式組合它們,乃至可以將在不同利用中定義的 Activity 置于同1任務(wù)內(nèi)。 要指定 Activity 與任何任務(wù)均無親和關(guān)系,請(qǐng)將其設(shè)置為空字符串。

如果未設(shè)置該屬性,則 Activity 繼承為利用設(shè)置的親和關(guān)系(請(qǐng)參閱 元素的 taskAffinity 屬性)。 利用默許親和關(guān)系的名稱是 元素設(shè)置的軟件包名稱。

android:theme對(duì)定義 Activity 整體主題的樣式資源的援用。它會(huì)自動(dòng)將 Activity 的上下文設(shè)置為使用該主題(請(qǐng)參閱 setTheme()),它還可以引發(fā) Activity 啟動(dòng)前的“啟動(dòng)”動(dòng)畫(以更加符合 Activity 的實(shí)際外觀)。
如果未設(shè)置該屬性,則 Activity 繼承通過 元素的 theme 屬性為利用整體設(shè)置的主題。 如果該屬性也未設(shè)置,則使用默許系統(tǒng)主題。如需了解詳細(xì)信息,請(qǐng)參閱樣式和主題開發(fā)者指南。

android:uiOptions針對(duì) Activity UI 的附加選項(xiàng)。
必須是以下值之1。
“none” 無附加 UI 選項(xiàng)。這是默許值。
“splitActionBarWhenNarrow” 當(dāng)水憑空間受限時(shí)(例如在手持裝備上的縱向模式下時(shí))在屏幕底部添加1個(gè)欄以顯示利用欄(也稱為操作欄)中的操作項(xiàng))。 利用欄不是以少許操作項(xiàng)情勢(shì)出現(xiàn)在屏幕頂部的利用欄中,而是分成了頂部導(dǎo)航區(qū)和底部操作項(xiàng)欄。 這可以確保操作項(xiàng)和頂部的導(dǎo)航和標(biāo)題元素都能取得公道的空間。 菜單項(xiàng)不會(huì)拆分到兩個(gè)欄中,它們始終1起出現(xiàn)。

如需了解有關(guān)利用欄的詳細(xì)信息,請(qǐng)參閱添加利用欄培訓(xùn)課。

該屬性是在 API 級(jí)別 14 添加的。

android:windowSoftInputModeActivity 的主窗口與包括屏幕軟鍵盤的窗口的交互方式。 該屬性的設(shè)置影響兩個(gè)方面: ?當(dāng) Activity 成為用戶注意的焦點(diǎn)時(shí)軟鍵盤的狀態(tài) — 隱藏還是可見。
?對(duì) Activity 主窗口所做的調(diào)劑 — 是不是將其尺寸調(diào)小以為軟鍵盤騰出空間,或當(dāng)窗口部份被軟鍵盤遮擋時(shí)是不是平移其內(nèi)容以使當(dāng)前焦點(diǎn)可見。

該設(shè)置必須是下表所列的值之1,或是1個(gè)“state…”值加上1個(gè)“adjust…”值的組合。 在任1組中設(shè)置多個(gè)值(例如,多個(gè)“state…”值)都會(huì)產(chǎn)生未定義結(jié)果。各值之間使用垂直條 (|) 分隔。 例如:

<activity android:windowSoftInputMode="stateVisible|adjustResize" . . . >

此處設(shè)置的值(“stateUnspecified”和“adjustUnspecified”除外)替換主題中設(shè)置的值。
這里寫圖片描述

該屬性是在 API 級(jí)別 3 引入的。
引入的版本:API 級(jí)別 1,為 noHistory 和 windowSoftInputMode 以外的所有屬性引入,這兩個(gè)屬性則是在 API 級(jí)別 3 中增加。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品一区二区久久久久 | 国产不卡视频在线 | 午夜av电影 | 欧美一区二区三区在线播放 | 国产偷窥女厕所高清 | 六月婷婷久久 | 欧洲精品久久久 | 午夜视频一区二区 | av网站在线播放 | 欧美精品xx| 麻豆三区 | 麻豆一二区 | 中文字幕一区二区在线播放 | 亚洲区av| jizz在线观看 | 免费高清av | 日韩一级片一区二区 | 99精品网 | 日本成人中文字幕 | 国产成人99久久亚洲综合精品 | 成人性生活大片免费看一 | 亚洲欧美日本在线 | 欧美日在线观看 | 亚洲一区二区在线观看视频 | 日韩精品视频久久 | 精品一区二区电影 | 99在线观看视频 | 99国产超薄肉色丝袜交足的后果 | 久久精品a | 中文字幕福利 | 在线地址一地址二免费看 | 日日噜噜噜夜夜狠狠久久蜜桃 | 在线成人一区 | 国产精品永久 | av麻豆| 免费一级片 | 91高清在线视频 | 日韩一区二区高清 | 亚洲第一视频网 | 亚洲精品乱码久久久久久国产主播 | 黄色片网站在线观看 |