編輯:關於Android編程
本文實例講述了Android Activity啟動模式之standard。分享給大家供大家參考,具體如下:
Android的活動是通過任務Task來進行管理的,一個任務就是一組放在棧裡的活動的集合,即所謂的返回棧(Back Stack)。棧具有先進後出、後進先出的特性。當啟動一個活動時,活動會在返回棧中入棧,處於棧頂位置,當按下返回鍵或者調用finish方法會銷毀一個活動,此時棧頂活動會出棧,屆時又會有新的活動處於棧頂位置。
在Android中,活動的啟動模式有四種,根據不同的需求可以為活動設置不同的啟動模式。在這裡介紹standard模式。
standard模式是活動啟動的默認模式,當為活動設置了此模式,每次啟動都會創建一個新的實例,而不在乎該活動是否已經在返回棧中存在。
(1)新建Android項目TestLaunchMode
創建完成後,修改activity_main.xml如下
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="MainActivity Button" /> </LinearLayout>
(2)修改onCreate方法
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //打印當前對象 Log.d("MainActivity", this.toString()); //去掉title requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); //獲取button1 Button button1 = (Button) findViewById(R.id.button1); //添加點擊事件 button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { //為了測試standard啟動模式,當點擊按鈕時,啟動MainActivity活動 Intent intent = new Intent(MainActivity.this,MainActivity.class); //啟動活動 startActivity(intent); } }); }
在該方法中,打印了當前活動對象,同時為按鈕添加點擊事件:啟動本身活動。
(3)查看日志
發布android項目,為了查看效果,連續點擊按鈕3次,看到如下內容:
從圖中可以看出,總共打印了4次(活動啟動+3次點擊按鈕),每次的活動實例都不用,從而驗證了活動啟動模式standard。
此時棧中有4個MainActivity實例,連續按Back鍵4次才能退出應用程序。
更多關於Android Activity相關內容感興趣的讀者可查看本站專題:《Android編程之activity操作技巧總結》
希望本文所述對大家Android程序設計有所幫助。
app被人攻擊,簡單做了下防護,混淆打包。個人理解,混淆打包包括全局混淆:將整個android項目全部混淆部分文件混淆:對於一些jni文件是不能混淆的,不然項目不能正常運
當Android系統捕獲到用戶的各種輸入事件後,如何准確地傳遞給真正需要這個事件的控件呢?Android給我們提供了一整套完善的事件傳遞、處理機制,來幫助開發者完成准確的
簡介MPAndroidChart是PhilJay大神給Android開發者帶來的福利。MPAndroidChart是一個功能強大並且使用靈活的圖表開源庫,支持Androi
進入開發者模式後就可以導入接口信息,這樣在服務上增加的功能就能生效;如果你不想太折騰直接使用現成的微信公眾賬號功能可以使用楚盟提供的第三方微信公眾平台;免費