編輯:關於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中的消息機制Handler 什麼是Handler? handler是Android給我們提供用來更新UI的一套機制,也是一套消息處理機制. 我們可以
Android java傳遞string類型數據給C,androidstring本文接著實現《Android java傳遞int類型數據給C》的還未實現的方法: publ
Android 用Fragment創建一個選項卡,androidfragment本文結合之前的動態創建fragment來進行一個實踐,來實現用Fragment創建一個選項
Android jni helloworld,androidjni新建Android項目,設置布局: <RelativeLayout xmlns:android=