<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 93,  comments - 2,  trackbacks - 0
    Android開發(fā)的過程中,每次調(diào)用startService(Intent)的時候,都會調(diào)用該Service對象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些處理。然后我們注意到這個函數(shù)有一個int的返回值,這篇文章就是簡單地講講int返回值的作用。
    從Android官方文檔中,我們知道onStartCommand有4種返回值:

    START_STICKY:如果service進(jìn)程被kill掉,保留service的狀態(tài)為開始狀態(tài),但不保留遞送的intent對象。隨后系統(tǒng)會嘗試重新創(chuàng)建service,由于服務(wù)狀態(tài)為開始狀態(tài),所以創(chuàng)建服務(wù)后一定會調(diào)用onStartCommand(Intent,int,int)方法。如果在此期間沒有任何啟動命令被傳遞到service,那么參數(shù)Intent將為null。

    START_NOT_STICKY:“非粘性的”。使用這個返回值時,如果在執(zhí)行完onStartCommand后,服務(wù)被異常kill掉,系統(tǒng)不會自動重啟該服務(wù)。

    START_REDELIVER_INTENT:重傳Intent。使用這個返回值時,如果在執(zhí)行完onStartCommand后,服務(wù)被異常kill掉,系統(tǒng)會自動重啟該服務(wù),并將Intent的值傳入。


    START_STICKY_COMPATIBILITY:START_STICKY的兼容版本,但不保證服務(wù)被kill后一定能重啟。


    可能導(dǎo)致異常如下
    java.lang.RuntimeException: Unable to start service serviceName with null: java.lang.NullPointerException
     at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3221)
     at android.app.ActivityThread.access$2100(ActivityThread.java:156)
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1461)
     at android.os.Handler.dispatchMessage(Handler.java:102)
     at android.os.Looper.loop(Looper.java:157)
     at android.app.ActivityThread.main(ActivityThread.java:5872)
     at java.lang.reflect.Method.invokeNative(Native Method)
     at java.lang.reflect.Method.invoke(Method.java:515)
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1069)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:885)
     at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.NullPointerException
     at com.ag.rhg.download.DownloadPassService.onStart(Unknown Source)
     at android.app.Service.onStartCommand(Service.java:450)
     at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3187)
     ... 10 more


    解決辦法:在Service onStart方法中做判斷
    if (null != intent) {
        。。。。。。。
    }
    posted on 2014-02-26 15:50 Terry Zou 閱讀(901) 評論(0)  編輯  收藏 所屬分類: Android
    <2014年2月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    2324252627281
    2345678

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    Java

    搜索

    •  

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品人成电影网| 亚洲黄色免费观看| 蜜臀亚洲AV无码精品国产午夜.| 波多野结衣在线免费视频| 亚洲欧洲视频在线观看| 亚洲精品在线免费观看视频 | 69国产精品视频免费| 亚洲人成依人成综合网| 日韩人妻无码精品久久免费一| 亚洲高清国产AV拍精品青青草原| 久久国产精品免费专区| 亚洲狠狠ady亚洲精品大秀| 97视频免费在线| 亚洲AV无码专区在线观看成人| 免费在线观看亚洲| 国产JIZZ中国JIZZ免费看| 亚洲av永久无码精品古装片| 狼群影院在线观看免费观看直播| 国产午夜亚洲精品国产| 亚洲&#228;v永久无码精品天堂久久| 色窝窝亚洲av网| 亚洲av无码av制服另类专区| 亚洲免费网站观看视频| 国产成人人综合亚洲欧美丁香花| 国产精品亚洲αv天堂无码| 一个人免费日韩不卡视频| 中文字幕在线日亚洲9| 亚洲狠狠爱综合影院婷婷| 99精品视频在线免费观看| 亚洲av中文无码乱人伦在线观看| 亚洲精品国产福利一二区| 最近2018中文字幕免费视频| 久久久久亚洲国产| 亚洲成A人片在线观看WWW| 国产一精品一AV一免费孕妇| GOGOGO免费观看国语| 最新亚洲精品国偷自产在线| 亚洲精品卡2卡3卡4卡5卡区| 成在人线AV无码免费| 97国免费在线视频| 亚洲久热无码av中文字幕|