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

          3G 手機(jī)開發(fā)網(wǎng)

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


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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 东兴市| 文化| 昌黎县| 友谊县| 台江县| 迁安市| 辉南县| 海盐县| 龙井市| 库伦旗| 托克逊县| 霍林郭勒市| 水城县| 海林市| 屯门区| 太湖县| 栾城县| 珠海市| 阿荣旗| 连平县| 城步| 绩溪县| 泸溪县| 屏东县| 蛟河市| 乐清市| 祥云县| 景宁| 泾源县| 徐水县| 镶黄旗| 天峻县| 贵南县| 左贡县| 象州县| 嘉定区| 大荔县| 龙泉市| 镇原县| 冷水江市| 太仓市|