編輯:關於Android編程
先看一下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>
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棧中
Android 5.1.1 源碼目錄結構
最近公司培訓新同事,我負責整理一點關於android的基礎知識,遙想當年,剛接觸android,也是一頭霧水,啥都不懂,就是靠看文檔和視頻,對andro
Android提高之MediaPlayer播放網絡視頻的實現方法
前面講解了MediaPlayer播放網絡音頻,主要介紹了MediaPlayer關於網絡音頻的緩沖和進度條控制的方法,本文再來講解一下MediaPlayer播放網絡視頻的方
Android 新聞界面模擬ListView和ViewPager的應用
模擬新聞 APP 的界面1)寫 ListView 之前先寫布局: 這裡有兩種 Item 的布局:<?xml version=1.0 encodin
探討:如何在ScrollView中嵌套ListView
一、分析1、最簡單的布局:只有一個ListView如果整個頁面只有一個ListView的話,那麼由於ListView本身帶有滾動效果,所以當加載的數據超過頁面顯示的范圍時