Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> 活動的生命周期(五)活動的啟動模式,生命周期模式

活動的生命周期(五)活動的啟動模式,生命周期模式

編輯:關於android開發

活動的生命周期(五)活動的啟動模式,生命周期模式


       活動的啟動模式對我們來說是個新的概念,在實際項目中我們會根據活動的需求為每個活動指定恰當的啟動模式。共分為四種分別是:standard,singletop,singletast,singleinstance,可以在androidMainfest.xml中進得指定,android:launchModel屬性來選擇啟動查式。

       Standard(標准):從字面就可能看得出這個是標新准的啟動模式,在不進行顯示指定的情況下,都是這種模式。在這個模式下每當啟動一個新的活動時,它就會壓入棧的頂部,而不去管這個少動之前是否已經在棧中,有點浪費資源。

       SingleTop:在有些情況下用“標准模式”不太合適。活動已經在棧中了,為何還要再啟動一個新的,直接更改它在棧中的位置即可。於是就有了singleTop,這個模式也和上面差不多,只是多了一個判斷,判斷活動是否在棧的頂部,如果存在,就不再創建新的。反之如果不再棧的頂部,那還是後啟用一個新的活動。

       SingleTast:這個是為彌補singletop而來的,如果活動不在棧的頂部,但是存在棧中,就直接將位置移動到棧的頂部。

       SingleInstance這個最為復雜,指定為這個模式會啟用一個新的棧來管理這個活動,假設我們有一個活動允許其他程序調用,共享數據,這種方式無疑是最好的。

       活動的啟動的最佳寫法,我們可以通過intent來構建出當前的“意圖”,然後來調用startActivity()或startActivityForResult()方法將活動啟動起來,我們可以用下面的方式來寫:

      pubilc static void actionStart(Context context,String data1,String data2)

         {

           Intent intent=new Intent(context,SecondActivity.cass);

                     intent.putExtra("param1",data1);

                     intent.putExtra("param1",data2);

                     context.startActivity(intent);

         }

      這個方法完成Intent的構建,另外所有的SecondActivity中需要的數據都是通過actionStart來進行傳遞的,這樣的好處就是靈活性增高了,啟動代碼也可以簡寫了成:  

     SecondActivity.actonStart(FiresActivity.this,"data1","data2");

            

 

      

 

 

     

 

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