程序运行时是总会显示应用程序进程意外终止,有人说可能是权限的问题
我想问一下,如何赋予service一些必要的权限呢?在manifest文件中该如何注册?

解决方案 »

  1.   

    意外终止如果不是always发生的话,应该不是权限问题。你看下log,如果需要权限也是有提示的
      

  2.   

    以下是log,不知道为什么。每次启动都是forceclose
    04-02 06:46:56.627: W/TAG(347): AutoLoadActivity init() =========>>>>>> come in.
    04-02 06:46:57.127: D/dalvikvm(347): GC_EXTERNAL_ALLOC freed 64K, 52% free 2586K/5379K, external 2043K/2137K, paused 74ms
    04-02 06:46:57.917: D/AndroidRuntime(347): Shutting down VM
    04-02 06:46:57.917: W/dalvikvm(347): threadid=1: thread exiting with uncaught exception (group=0x40015560)
    04-02 06:46:57.927: E/AndroidRuntime(347): FATAL EXCEPTION: main
    04-02 06:46:57.927: E/AndroidRuntime(347): java.lang.NumberFormatException: unable to parse '' as integer
    04-02 06:46:57.927: E/AndroidRuntime(347):  at java.lang.Integer.parseInt(Integer.java:362)
    04-02 06:46:57.927: E/AndroidRuntime(347):  at java.lang.Integer.parseInt(Integer.java:332)
    04-02 06:46:57.927: E/AndroidRuntime(347):  at mynetcount.namespace.mService1.refresh(mService1.java:233)
    04-02 06:46:57.927: E/AndroidRuntime(347):  at mynetcount.namespace.mService1$1.run(mService1.java:51)
    04-02 06:46:57.927: E/AndroidRuntime(347):  at android.os.Handler.handleCallback(Handler.java:587)
    04-02 06:46:57.927: E/AndroidRuntime(347):  at android.os.Handler.dispatchMessage(Handler.java:92)
    04-02 06:46:57.927: E/AndroidRuntime(347):  at android.os.Looper.loop(Looper.java:123)
    04-02 06:46:57.927: E/AndroidRuntime(347):  at android.app.ActivityThread.main(ActivityThread.java:3683)
    04-02 06:46:57.927: E/AndroidRuntime(347):  at java.lang.reflect.Method.invokeNative(Native Method)
    04-02 06:46:57.927: E/AndroidRuntime(347):  at java.lang.reflect.Method.invoke(Method.java:507)
    04-02 06:46:57.927: E/AndroidRuntime(347):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
    04-02 06:46:57.927: E/AndroidRuntime(347):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
    04-02 06:46:57.927: E/AndroidRuntime(347):  at dalvik.system.NativeStart.main(Native Method)
    04-02 06:47:08.576: I/Process(347): Sending signal. PID: 347 SIG: 9
    04-02 07:17:35.537: D/dalvikvm(359): GC_EXPLICIT freed 50K, 53% free 2539K/5379K, external 1625K/2137K, paused 87ms
    04-02 07:58:36.987: W/TAG(359): AutoLoadActivity init() =========>>>>>> come in.
    04-02 07:58:37.957: D/dalvikvm(359): GC_EXTERNAL_ALLOC freed 17K, 52% free 2585K/5379K, external 2043K/2137K, paused 50ms
    04-02 07:58:38.607: D/AndroidRuntime(359): Shutting down VM
    04-02 07:58:38.607: W/dalvikvm(359): threadid=1: thread exiting with uncaught exception (group=0x40015560)
    04-02 07:58:38.646: E/AndroidRuntime(359): FATAL EXCEPTION: main
    04-02 07:58:38.646: E/AndroidRuntime(359): java.lang.NumberFormatException: unable to parse '' as integer
    04-02 07:58:38.646: E/AndroidRuntime(359):  at java.lang.Integer.parseInt(Integer.java:362)
    04-02 07:58:38.646: E/AndroidRuntime(359):  at java.lang.Integer.parseInt(Integer.java:332)
    04-02 07:58:38.646: E/AndroidRuntime(359):  at mynetcount.namespace.mService1.refresh(mService1.java:233)
    04-02 07:58:38.646: E/AndroidRuntime(359):  at mynetcount.namespace.mService1$1.run(mService1.java:51)
    04-02 07:58:38.646: E/AndroidRuntime(359):  at android.os.Handler.handleCallback(Handler.java:587)
    04-02 07:58:38.646: E/AndroidRuntime(359):  at android.os.Handler.dispatchMessage(Handler.java:92)
    04-02 07:58:38.646: E/AndroidRuntime(359):  at android.os.Looper.loop(Looper.java:123)
    04-02 07:58:38.646: E/AndroidRuntime(359):  at android.app.ActivityThread.main(ActivityThread.java:3683)
    04-02 07:58:38.646: E/AndroidRuntime(359):  at java.lang.reflect.Method.invokeNative(Native Method)
    04-02 07:58:38.646: E/AndroidRuntime(359):  at java.lang.reflect.Method.invoke(Method.java:507)
    04-02 07:58:38.646: E/AndroidRuntime(359):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
    04-02 07:58:38.646: E/AndroidRuntime(359):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
    04-02 07:58:38.646: E/AndroidRuntime(359):  at dalvik.system.NativeStart.main(Native Method)
      

  3.   

    把空值交给 Integer.parseInt() 函数解析了,在前面加一个if (val=='') val='0' ; 就行
      

  4.   

    在eclipse可以打断点跟下具体是哪条语句