饒榮慶 -- 您今天UCWEB了嗎?--http://www.ucweb.com

          3G 手機開發網

             :: 首頁 :: 聯系 :: 聚合  :: 管理
            99 Posts :: 1 Stories :: 219 Comments :: 0 Trackbacks
          我開發的Android項目快結尾了。現在需要實現的是對Android程序生命周期的控制,所以我特別寫了一個例子來查看Android的生命周期。方便在項目的工作。先看代碼吧。超簡單的代碼就可以搞定一切。
          ~.y3[r?F3
          )cC xjxV.@3package com.gggeye.android;3GEYE-Y6^?l:[:jg

          [;q;r D1h0`Y3import android.app.Activity;3GEYE?'`4[#b!o,v
          import android.os.Bundle;
          @N)r p7`3
          D8qp!U_h,e5G3public class LifelineDemo extends Activity{
          )O P Sd.J3    protected void onCreate(Bundle icicle ){3GEYE4Ez?Go1Wb
                  super.onCreate(icicle);
          GZ*V"c?uohp3        Logger.info("onCreate.");
          A~ uv$f9rc"w3    }3GEYE`5{I!tyq,\O1[

          `V GIa"Bu)L3    protected void onStart(){3GEYE/o2`jHhF$B
                  super.onStart();
          l)]T+~5Am3        Logger.info("onStart.");
          J]5xC,KA ~3       
          3BtL:[4j!mX4l&z(L.Q3    }
          dxq#}!K3   
          tf(j?"P3    protected void onRestart(){
          ;`:S8ddd3Y3        super.onRestart();3GEYEIS;a1hH[!| c2x
                  Logger.info("onRestart.");3GEYE.A(M1`}F#V[#Hjf
                 3GEYEFY,_5O7U\,_2Az
              }3GEYE7} \~u)d
          3GEYE4R:I!e#{+h g!Jc ^j
              protected void onResume(){
          w*s i?]5?7sd?|~]!s3        super.onResume();
          g4?g ]$uS4u WG3        Logger.info("onResume.");
          /JTs_#Jt3       3GEYE{`+n \[)t3m1{@
              }3GEYE9~$[3\ f8mV&t~

          {-SNjU)k3    protected void onFreeze(Bundle outIcicle){
          ;A4i$Fk;zh0l3        super.onFreeze(outIcicle);
          j|'a `B;d3        Logger.info("onFreeze.");3GEYE}|"e X Zw ka\
                 
          b@?L-HRz m}0ZI3    }
          8f8J Vab WIR33GEYE0B8fvJ;G\
              protected void onPause(){
          F_%g@7O_Cy_Y3        super.onPause();
          0tm0vobV?]-?5T3        Logger.info("onPause.");
          0v+f,]M T UcP-E3       3GEYEk3~M l Z#K
              }
          H bc4y"Z d [33GEYEBi-|qvf.^
              protected void onStop(){3GEYE?UV9Y.O7O'Nm
                  super.onStop();3GEYE4k1G!]1J f*m4emt
                  Logger.info("onStop.");3GEYEw ? [DP^/c?z.`"l
                 
          y Tu)P8gv3    }
          &s B6?'~(`'N"KEc33GEYE3ijoY/l;@s t ?i
              protected void onDestroy(){
          7vq3cOl:K3        super.onDestroy();
          "QyyC{:J]g3        Logger.info("onDestroy.");3GEYEM4`7WF c
                 
          x%ZtG%OK$H[ D*d&A3    }
          gqn(uZ M+z.n?uj#Wq33GEYE-R$eF+oL(^d5J^
          }3GEYEc0y;rSy%o8D,MEu

          4K y1x'mNf)B3我們只需要在各個生命周期的時候調用,然后查看下他的日子輸出就OK了。下面看看結果吧。
          Rvz$O"gI31.點擊Run,啟動Android
          (D'_RG9`0?I3從日志就可以看出Log的痕跡。至于不會查看日志的,建議到本站搜索下關于Android 日志的查看方法。
          i5j-Y j[ x2p8jB*X4GG3點Run的時候,可以查看到
          'YVEf I%R3e3OnCreate
          D],i"_G3OnStart3GEYE~I6DH3T,f6sI3?2r*G2{
          onResume的日志。
          Q$R"]d.x_3W3上面三個方法就相當于J2ME的startApp的一個方法。3GEYE3Q||/igJ j8cd
          至于為什么onResume會在啟動中執行,我感到有些意外,查看下APIs文檔
          +P7zJ3FW}b'gi3查看了下APIs說onResume與onFreeze方法是相互影響的,
          9\"t9Zq l3
          2@p @;R?q'l3二。當你點擊Home鍵的時候3GEYE|?TIO+W Z
          可以看到3GEYEIe5cC%l%r iE
          onFreeze3GEYE+Ma8FsPC&wi e
          onPause
          k5QYd8g3onStop
          [I/Z#? ?`4VZP8k_:p(R3上面的程序就是通知Android處于停止狀態,也就是相當于J2ME pauseApp方法
          nxO.gPoV'a3
          S5pF!l*]a/p3W3三。點擊Android模擬器的關閉鍵可以看到3GEYE-YY6j2?,w?!Gg_
          onPause
          0kVZOr9t3onStop
          "~Wf~vo6Fj3onDestory3GEYEWk-[U`
          上面三個方法結合就相當于J2ME的destroyApp
          8v'c*fuLh3
          D+N7Fvqugi3四。Pause 過后,再點擊軟件圖標
          8UE9Vm]3會出現
          3aI6j7^?c A~3onRestart3GEYE.scw+N5pUu6N
          onStart
          7G2~t.c'iG3onResume3GEYEGo{5s Tv m,u
          上面的方法就是恢復程序的意思。在J2ME來說有沒有對于的方法呢。應該就是startApp吧,不過要自己去判斷是否是第一次啟動,還是Restart了。
          dm8U:lkl0vu&U7x33GEYEIF(^;Qv
          看來Androiod開發確實不如J2ME簡單。3GEYE8Kz,u(X3V;g]


          爬蟲工作室 -- 專業的手機軟件開發工作室
          3G視線 -- 專注手機軟件開發
          posted on 2008-03-08 10:54 3G工作室 閱讀(1006) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 乾安县| 景德镇市| 徐水县| 浏阳市| 合水县| 望都县| 牙克石市| 松江区| 阜平县| 永昌县| 房产| 潼关县| 黄梅县| 肃宁县| 普定县| 兰溪市| 白水县| 奉贤区| 子长县| 江阴市| 彭州市| 恭城| 瑞昌市| 昭平县| 平利县| 历史| 赤峰市| 杨浦区| 锡林浩特市| 嵊州市| 盘山县| 霍林郭勒市| 遂川县| 固始县| 姜堰市| 绥棱县| 牙克石市| 兴隆县| 油尖旺区| 遂宁市| 克山县|