Android Activity啟動模式的設定
- <activityandroid:name=".Activity1"
- android:launchMode="standard"
- android:label="@string/app_name">
- <intent-filter>
- <actionandroid:name="android.intent.action.MAIN"/>
- <categoryandroid:name=
- </intent-filter>
- </activity>
- publicclass Activity1 extends Activity {
- @Override
- publicvoid onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- /**當點選Activity時,啟動另一個Activity1*/
- @Override
- publicboolean onTouchEvent(MotionEvent event) {
- Intent intent = new Intent(this, Activity1.class);
- startActivity(intent);
- returnsuper.onTouchEvent(event);
- }
- }
Activity1 |
Activity1 |
Activity1 |
Activity1 |
Activity1 |
- publicclass Activity1 extends Activity {
- @Override
- publicvoid onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //Activity1建立時顯示Toast
- Toast.makeText(this, "onCreate called!", Toast.LENGTH_SHORT).show();
- }
- @Override
- protectedvoid onNewIntent(Intent intent) {
- setTitle("I am Activity1 too, but I called onNewIntent!");
- super.onNewIntent(intent);
- }
- //點選進入載入Activity1
- @Override
- publicboolean onTouchEvent(MotionEvent event) {
- Intent intent = new Intent(this, Activity1.class);
- startActivity(intent);
- returnsuper.onTouchEvent(event);
- }
- }
- <applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
- <activityandroid:name=".Activity1"
- android:launchMode="singleTask"
- android:label="@string/app_name">
- </activity>
- <activityandroid:name=".Activity2">
- <intent-filter>
- <actionandroid:name="android.intent.action.MAIN"/>
- <categoryandroid:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
- </application>
- /**Activity1的程式碼*/
- publicclass Activity1 extends Activity {
- privatestaticfinal String TAG = "Activity1";
- @Override
- publicvoid onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- Log.e(TAG, "Activity1 onCreate! HashCode=" + this.hashCode() + " TaskId=" + getTaskId());
- }
- @Override
- protectedvoid onNewIntent(Intent intent) {
- Log.e(TAG, "Activity1 onNewIntent! HashCode="+ this.hashCode() + " TaskId=" + getTaskId());
- super.onNewIntent(intent);
- }
- @Override
- protectedvoid onDestroy() {
- Log.e("Activity1", "Activity1 onDestroy! HashCode="+this.hashCode()+ "TaskId="+getTaskId());
- super.onDestroy();
- }
- /**點選進入Activity2*/
- @Override
- publicboolean onTouchEvent(MotionEvent event) {
- Intent intent = new Intent(this, Activity2.class);
- startActivity(intent);
- returnsuper.onTouchEvent(event);
- }
- }
- /**Activity2的程式碼*/
- publicclass Activity2 extends Activity {
- privatestaticfinal String TAG = "Activity2";
- @Override
- protectedvoid onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main2);
- Log.e(TAG, "Activity2 onCreated! HashCode=" + this.hashCode() + " TaskId="+getTaskId());
- }
- @Override
- protectedvoid onDestroy() {
- Log.e(TAG, "Activity2 onDestroy! HashCode="+this.hashCode()+" TaskId="+getTaskId());
- super.onDestroy();
- }
- /**點選進入Activity1*/
- @Override
- publicboolean onTouchEvent(MotionEvent event) {
- Intent intent = new Intent(this, Activity1.class);
- startActivity(intent);
- returnsuper.onTouchEvent(event);
- }
- }
- <activityandroid:name=".Activity1"
- android:launchMode="singleTask"
- android:label="@string/app_name">
- <intent-filter>
- <actionandroid:name="com.winuxxan.singleTask"/>
- <categoryandroid:name="android.intent.category.DEFAULT"/>
- </intent-filter>
- </activity>
- publicclass MyActivity extends Activity {
- @Override
- publicvoid onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- Log.e("MyActivity", "TaskId=" + getTaskId());
- Intent intent = new Intent("com.winuxxan.singleTask");
- startActivity(intent);
- }
- }
相關推薦
Android Activity啟動模式設定為SingleTask需要注意的地方
Android Activity啟動模式設定為SingleTask需要注意的地方 當Activity跳轉到啟動模式為SingleTask的Activity的時候,onRestart()不再回調,而是回撥 onNewInstance(Intent intent) 方法,其中引數可
Android Activity啟動模式的設定
Android為了使我們能夠打破預設的堆疊的先後出的模式,提供了兩個種方式:一種是在AndroidManifest.xml定義Activity時指定它的載入模式,另一種是在用Intent開啟一個Activity時,在Intent中加入標誌。如果兩種方式都用了,則後
Android Activity 啟動模式
.aspx art www 設置 instance ini cnblogs 順序 http Android啟動模式也就是Activity任務棧的運行模式:任務棧是用來存儲Activity的 在AndroidManifest.xml中的標簽
Android-Activity啟動模式(launchMode)
Activity啟動模式是非常重要的一塊內容,啟動模式直接關係到使用者的體驗 和 效能的提升等 Activity啟動模式分為四種: 如果不配置:launchMode,預設就是:standard 標準的 standard 標準的 singleTop 獨佔頂端 s
Android-Activity啟動模式-應用場景
在上一篇部落格中,Android-Activity啟動模式(launchMode),就介紹了Activity四種啟動模式的特點與使用等,但是到底什麼樣子的場景,去使用什麼樣子的啟動模式呢 Activity啟動模式分為四種: 如果不配置:launchMode,預設
android Activity 啟動模式 應用場景
棧的原理:先進後出,後進先出。所有操作都發生在棧頂。 首先介紹一下任務棧: (1)程式開啟時就建立了一個任務棧, 用於儲存當前程式的activity,所有的activity屬於一個任務棧。 (2)一個任務棧包含了一個activity的集合, 去有序的選擇哪一個activ
Android四大元件之Activity-啟動模式
1.Activity的啟動模式 當我們多次呼叫同一個Activity時,系統會重複建立多個例項並把它們一一放入任務棧中,這種方式顯然不符合我們的設計要求。所以Android在設計時就提供了四種啟動模式來解決此問題。 四種啟動模式分別如下: standard-標
Android-intent.addFlags-Activity啟動模式
之前寫的Android-Activity啟動模式(launchMode),Android-Activity啟動模式-應用場景,講解的都是在AndroidManifest.xml配置launchMode="四種啟動模式" Activity啟動模式分為四種: 如果不配置:launchMode,預設
[Android]當Activity啟動模式為singleTask時的生命週期
01-09 22:59:24.317 13063-13063/com.dongua.activitytest I/Activity1: onCreate: 01-09 22:59:24.319 130
【Android歸納】Activity啟動模式
1、對於使用standard 模式的活動,系統不會在乎這個活動是否已經在返回棧中存在,每次啟動都會建立該活動的一個新的例項。 例如A啟動A,A再接著啟動A,A繼續啟動A,然後再分別出棧,如圖所示
Android入門——四大元件之Activity啟動模式
standrad singleTop singleTask singleInstance 在AndroidManifest.xml中通過中設定 <activity android:name=".MainActivity" android:l
Activity啟動模式的深入分析
啟用 ide net 啟動模式 soft adding class 任務 新的 網上關於Activity啟動模式的文章許多。可是看起來都千篇一律,看完之後我們都能理解這4種啟動模式。只是官方api對singleTask這個啟動模式解釋有些爭議,導致我事實
activity啟動模式之singleTop
att pear protect logs 實例 點擊 launch 操作 @override activity啟動模式之singleTop 一、簡介 二、設置方法 在AndroidManifest.xml中將要設置為singleTop啟動模式的頁面進行配置 <
關於Activity啟動模式の學習
開始去學習Android的一些基礎的知識,開始從新做人,一步步腳踏實地的去了解這個系統 今天看的是關於Activity的啟動模式的文章,記下來防止自己遺忘了: Activity的啟動模式一共有四種,分別為standard,singleTop(棧頂模式),singleTask(複用模式),si
Activity啟動模式之SingleInstance
啟動模式系列之:Activity啟動模式(Standrd和SingleTop) 啟動模式系列之:Activity啟動模式(SingleTask) 啟動模式系列之:Activity啟動模式(SingleInstance) 一,SingleInstance模式(單例項模式)
Android Activity 常用功能設定 全屏 橫豎屏等
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
探索Activity啟動模式
LifecycleActivity記為A,LifecycleActivity2記為B 一, Standard 略. 二, SingleTop 開啟App,啟動第一個Activity(A1),看到taskId == 2215 D/PRETTY_LOGGER: │ taskCou
Android:Ativity啟動模式LaunchMode
standard模式:預設的啟動模式,每啟動一個Activity就會在棧頂建立一個新的Activity例項 singleTop模式:在該模式下,如果要啟動的Activity位於棧頂,就會複用這個Activity,若不在棧頂,就重新建立一個新的Activity例項 singleTask模式:在該模式下,每次啟
Activity啟動模式
一,啟動模式分類: Standard(標準模式,預設) SingleTop(棧頂複用模式) SingleTask(棧內複用模式) SingleInstance(單例項模式) 通過AndroidManifest可配置Activity的LaunchMode.如果
Activity啟動模式圖文詳解:standard, singleTop, singleTask 以及 singleInstance
英文原文:Understand Android Activity's launchMode: standard, singleTop, singleTask and singleInstance 另外關於啟動模式還有篇很好的文章:Android中Activity四種啟動模式和taskAf