Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> android:Activity啟動模式之standard

android:Activity啟動模式之standard

編輯:關於android開發

android:Activity啟動模式之standard


先看一下standard啟動模式的說明:

默認啟動模式,每次激活Activity都會創建Activity實例,並放入Activity棧中

下面我們通過一個實例來了解

布局文件:

<relativelayout android:layout_height="match_parent" android:layout_width="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context=".MainActivity" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"><button android:id="@+id/button1" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:layout_height="wrap_content" android:layout_margintop="182dp" android:layout_width="wrap_content" android:text="再打開一次"></button></relativelayout>

布局文件裡面有一個按鈕 我們為其添加點擊事件 每點擊一次就通過顯示意圖再次打開這個Activity實例

MainActivity

package com.example.standard;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
	private Button btn_open;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		btn_open=(Button) findViewById(R.id.button1);
		btn_open.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				startActivity(new Intent(MainActivity.this,MainActivity.class));
			}
		});
	}
}

在AndroidManifest.xml中的Activity元素的android:launchMode屬性

其實不配置也無所謂,上面說了,standrad啟動模式本身就是Activity實例默認的啟動模式

我們可以這樣做,先初始一個Activity棧。

\

打開這個Activity實例,Activity棧中有了一個MainActivity

\

點擊一次按鈕會再次進入這個Activity實例,棧中會再次進入一個MainActivity

\

再點擊一次這個按鈕,再次進入這個Activity實例。

\

那麼我們需要按幾次返回才會返回才會退出這個程序呢?

先按一次返回,棧中會銷毀最上面的Activity

\

再按一次

\

再按一次

\

我們會發現按了三次返回,才退出了這個程序。看到這裡相信你也就理解了standard啟動模式。每次激活Activity都會創建Activity實例,並放入Activity棧中

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved