<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開發的過程中,每次調用startService(Intent)的時候,都會調用該Service對象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些處理。然后我們注意到這個函數有一個int的返回值,這篇文章就是簡單地講講int返回值的作用。
    從Android官方文檔中,我們知道onStartCommand有4種返回值:

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

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

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


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


    可能導致異常如下
    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永久无码精品| 亚洲妇熟XXXX妇色黄| 久久免费视频一区| 亚洲av无码专区在线播放 | 8x网站免费入口在线观看| 亚洲欧洲精品国产区| 日韩激情淫片免费看| 久久www免费人成看国产片| 亚洲精品在线不卡| 免费人成在线观看网站视频| 精品国产麻豆免费人成网站| 456亚洲人成在线播放网站| 亚洲国产成人久久精品99| 1000部拍拍拍18勿入免费视频下载| 久久精品国产99国产精品亚洲| 精品亚洲视频在线观看 | 亚洲AV无码专区日韩| 99re6在线视频精品免费下载| 99亚洲乱人伦aⅴ精品| 亚洲AV乱码久久精品蜜桃| 日本不卡在线观看免费v| 野花香高清视频在线观看免费| 亚洲国产精品18久久久久久| 亚洲av一综合av一区| 国产做床爱无遮挡免费视频| 18女人水真多免费高清毛片| 一级全免费视频播放| 亚洲无mate20pro麻豆| 亚洲AV无码专区国产乱码4SE| 免费在线黄色网址| 黄页免费的网站勿入免费直接进入 | 亚洲成人福利网站| 亚洲伊人久久大香线蕉综合图片| 青青草国产免费久久久91| 久久精品人成免费| 中文字幕成人免费高清在线视频| 亚洲av无码日韩av无码网站冲| 亚洲欧洲日产国产最新| 亚洲乱码无码永久不卡在线| 国产不卡免费视频| 成年女人喷潮毛片免费播放|