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
主站蜘蛛池模板: 日本精品一在线观看视频| 99国产精品一区二区| 亚洲精品午夜无码电影网| 欧洲在线免费视频| 国产午夜小视频| 自拍偷拍欧美| 亚洲国产欧美中日韩成人综合视频| 亚洲成人网在线观看| 国产91无毒不卡在线观看| 91黄色在线观看| 国产精品久久久久久久久| 国产精品女同一区三区五区| 久久大香香蕉国产免费网站| 亚洲一区二区三区国产精华液| 亚洲一区二区视频在线观看| 亚洲国产精品成人久久综合影院| 欧美亚洲日韩不卡在线在线观看| www.日韩三级| 亚洲中文字幕久久无码精品A| 成人无码区免费视频网站蜜臀| 国产天天射| 91区国产福利在线观看午夜| 美女高潮全身流白浆福利区| 在线国产资源| yy6080理论大片一级久久| 亚洲中文字幕av无码区| 热热久久狠狠偷偷色男同| 手机精品福利在线观看| 国产成人精品视频一区视频二区| 亚洲一区第一页| 青青青视频免费一区二区| 亚洲性日韩精品一区二区| 成人另类稀缺在线观看| 强奷白丝美女在线观看 | 国产精品丝袜在线| 无码专区在线观看| 欧美区一区| AV老司机AV天堂| 欧美一区二区丝袜高跟鞋| 黄片在线永久| 亚洲性视频网站| 91久久偷偷做嫩草影院免费看| 精品99在线观看| 国产成人亚洲精品色欲AV | 亚洲日韩在线满18点击进入| 国产成人综合日韩精品无码首页 | 亚洲αv毛片| 国产亚洲精品自在久久不卡| 99久久精品久久久久久婷婷| 欧美黄网站免费观看| 亚洲成人网在线播放| 美女毛片在线| 97青草最新免费精品视频| 在线观看国产网址你懂的| 女人毛片a级大学毛片免费| 中文字幕日韩视频欧美一区| 青青草国产一区二区三区| 国产成人无码久久久久毛片| 日韩经典精品无码一区二区| 久久亚洲国产最新网站| 国产日韩欧美精品区性色| 一级一毛片a级毛片| 亚洲永久精品ww47国产| 欧美 亚洲 日韩 国产| 婷婷色狠狠干| 成人国产精品一级毛片天堂| 国产欧美性爱网| 亚洲bt欧美bt精品| 婷婷综合在线观看丁香| 亚洲第一在线播放| 少妇精品网站| 在线视频精品一区| 成人免费网站在线观看| 欧美五月婷婷| 91成人精品视频| 欧美成a人片在线观看| 不卡的在线视频免费观看| 白丝美女办公室高潮喷水视频| 亚洲色大成网站www国产| 国产欧美视频在线| 亚洲国产精品美女| 在线毛片免费|