999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Android系統中Activity的四種加載模式

2017-05-18 16:59:05江帆
科技資訊 2017年8期
關鍵詞:模式

江帆

摘 要:在Android系統中,Activity(即活動)是應用程序的重要組成單元之一。Activity與Service,BroadcastReceiver和ContentProvider并稱為Android系統的四大組件。在實際的Android應用程序中,一個Android軟件往往包含多個Activity,每個Activity呈現不同的操作界面,因此,掌握Android系統中各界面之間的活動模式是非常必要的。該文詳細闡述了Android系統中Activity的四種加載模式。

關鍵詞:Activity 加載 模式 棧

中圖分類號:TP391.9 文獻標識碼:A 文章編號:1672-3791(2017)03(b)-0031-02

在編寫Android應用程序的過程中,配置Activity時需要指定lauchMode屬性,這個屬性就是用于配置該Activity的加載模式。該屬性支持4個屬性值[1],標準模式、棧頂單例模式、任務內部單例模式和單實例加載模式。

在Android系統中,使用任務棧來管理多個Activity,當系統啟動一個新的應用程序時,Android系統就會為之創建一個任務棧[2],先啟動的Activity放在棧的底部,后啟動的Activity放在棧的頂部,然后加載這個應用的入口Activity,這個入口Activity就是我們首先看到的應用程序界面。因此,Activity不同的加載模式,就負責控制Activity與任務棧之間的加載關系,并管理實例化、加載Activity的方式。下面,詳細介紹這4種加載模式。

1 Activity的四種加載模式

1.1 standard模式

standard模式是Android系統內置的標準模式,當Android系統使用這種模式啟動目標Activity時,會為此Activity創建一個新的實例,并將此Activity添加到當前的任務棧中。使用standard模式加載Activity不會創建新的任務棧[3],新創建的Activity將被添加到棧頂位置。

1.2 singleTop模式

singleTop模式是棧頂單例模式,此模式與standard模式基本相似,但是有一點不同:當要啟動的目標Activity已經位于任務棧的頂部時,系統不同重新創建新的目標Activity實例,而是重復使用已經存在的Activity實例,這就意味著,如果在編寫程序的過程中,將Activity的加載模式改為singleTop,無論用戶單擊多少次創建按鈕,程序界面都不會發生變化。

1.3 singleTask模式

singleTask模式是任務內部單例模式,采用這種加載模式的Activity在同一個任務棧內部只有一個實例。

1.4 singleInstance模式

singleInstance模式是單實例加載模式,在這種加載模式下,Android系統無論從哪個任務棧中啟動目標Activity,只會創建一個目標Activity實例,并會使用一個全新的任務棧來加載此Activity實例。

2 編寫Android程序實現四種加載模式

2.1 standard模式程序代碼

public class MainActivity extends Activity

{ intent intent = new Intent(MainActivity.this, MainActivity.class);

startActivity(intent); }

2.2 singleTop模式程序代碼

⑴配置Activity,設置為singleTop模式。

在AndroidManifest.xml文件中,修改launchMode屬性為singleTop,代碼如下:

android:launchMode=”singleTop” />

⑵編寫java代碼。

public class MainActivity extends Activity

{ Intent intent = new Intent(MainActivity.this, MainActivity.class);

startActivity(intent); }

2.3 singleTask模式程序代碼

⑴配置Activity,設置為singleTask模式。

在AndroidManifest.xml文件中,修改launchMode屬性為singleTask,代碼如下:

android:launchMode=”singleTask” />

⑵編寫java代碼。

public class SingleTaskActivity extends Activity

{ Intent intent = new Intent(SingleTaskActivity.this, SecondActivity.class);

startActivity(intent); }

2.4 singleInstance模式程序代碼

⑴配置Activity,設置為singleInstance模式。

在AndroidManifest.xml文件中,修改launchMode屬性為singleInstance,代碼如下:

android:launchMode=”singleInstance” />

⑵編寫java代碼。

public class SingleInstanceActivity extends Activity

{ Intent intent = new Intent(SingleInstanceActivity.this, SecondActivity.class);

startActivity(intent); }

3 結語

在Android系統中,Activity的四種加載模式各有其特點。standard模式無須指定其啟動方式。singleTop為單實例模式,使用時須配置其Activity的launchMode屬性為singleTop。singleTask為系統內部單實例模式,使用時須配置其Activity的launchMode屬性為singleTask。singleInstance為單實例加載模式,使用時須配置其Activity的launchMode屬性為singleInstance。Activity的四種加載模式,分別適用于不同的程序編寫環境。在編寫Android應用程序時,要仔細分析其特點,有針對性地采用不同的加載模式,才能發揮最好的效果。

參考文獻

[1] 蔡敏.Android平臺上的藍牙遠程控制研究[J].工程技術:文摘版,2015,9(3):80-81.

[2] 方育紅.基于購物商城應用的Android框架[J].移動信息,2015,9(1):34.

[3] 王曉禹,石麗.基于JSON實現Android智能終端與Web服務器“面向對象”的信息交換[J].數字技術與應用,2012(4):224-225.

[4] 郭文麗,嚴潮斌,吳旭.基于Android客戶端的圖書館微服務研究與實踐[J].圖書情報工作,2013(8):22-26.

[5] 馬建紅,姬莉霞,衛權崗.基于Android平臺的移動個人助手設計與實現[J].現代電子技術,2012(2):24-26.

猜你喜歡
模式
紅十字騎士的死亡與再生
關于師幼互動的文獻綜述
人間(2016年26期)2016-11-03 17:07:19
淺析應用技術型院校大學生創新創業教育的模式探索與實踐
從《后窗》看希區柯克作品的人性懷疑論
電影文學(2016年16期)2016-10-22 10:48:34
以市場為導向的經濟管理模式轉變分析
經營者(2016年12期)2016-10-21 08:06:21
淺議信息化管理對會計的影響
珠三角西岸精密制造產業新城規劃及公共服務平臺構建
基于產業需求的數字媒體技術專業人才培養模式研究
高端飯店業產學研模式研究
永續債券探析
中國市場(2016年33期)2016-10-18 13:05:21
主站蜘蛛池模板: 色窝窝免费一区二区三区| 亚洲成网777777国产精品| 欧美无专区| 91偷拍一区| 精品成人免费自拍视频| 欧美一区二区自偷自拍视频| 69视频国产| 国产91熟女高潮一区二区| 精品国产一区91在线| 国产丰满成熟女性性满足视频| 国产欧美日韩视频怡春院| www.狠狠| 人妻无码AⅤ中文字| 欧美午夜在线观看| 中文字幕啪啪| 天天干天天色综合网| аⅴ资源中文在线天堂| 亚洲色图综合在线| 欧美一级视频免费| 久久永久精品免费视频| 亚洲欧美日韩成人高清在线一区| 美女国内精品自产拍在线播放| 少妇高潮惨叫久久久久久| 99这里只有精品在线| 亚洲日韩精品无码专区97| 国产精品内射视频| 色哟哟精品无码网站在线播放视频| 91麻豆国产在线| 国产精品偷伦在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品第一区| 国产一区二区三区在线精品专区| 午夜福利亚洲精品| 青青草国产一区二区三区| 国产黑丝一区| 亚洲精品成人片在线观看| 日韩欧美高清视频| 97色婷婷成人综合在线观看| 精品视频福利| 91国内外精品自在线播放| 伊人丁香五月天久久综合| 在线无码私拍| 日韩高清中文字幕| 操操操综合网| 精品国产成人国产在线| 色首页AV在线| 色综合a怡红院怡红院首页| 亚洲国产成人久久77| 99热线精品大全在线观看| 午夜视频在线观看免费网站| 91无码国产视频| 国产成人a在线观看视频| 97超碰精品成人国产| 久久综合丝袜长腿丝袜| 美女内射视频WWW网站午夜| 免费国产不卡午夜福在线观看| 欧美亚洲网| 99精品在线视频观看| 国产精品一区二区久久精品无码| 精品国产免费观看| 国产国语一级毛片在线视频| 色综合色国产热无码一| 在线看国产精品| 国产日本欧美在线观看| 天天躁日日躁狠狠躁中文字幕| 狠狠五月天中文字幕| 日本国产一区在线观看| 这里只有精品在线| 亚洲综合专区| 97在线免费| 国产成人综合久久精品尤物| 97se亚洲综合| 91无码视频在线观看| 精品午夜国产福利观看| 青草国产在线视频| 美女啪啪无遮挡| 久久精品欧美一区二区| 青青久视频| 色悠久久综合| 久热re国产手机在线观看| 久久国产精品嫖妓| www.精品国产|