zoukankan      html  css  js  c++  java
  • 在 Service 和 Activity 之间传递 Action 时,Action 定义的问题【重名】

    在 Service 和  Activity 传递 Action 时,出现如下的错误.刚开始以为是权限不够,所以在研究 INJECT_EVENTS,最后发现不是权限的问题,而是消息定义的问题.
    先在 manifest 增加中如下内容:

    <uses-permission android:name="android.permission.INJECT_EVENTS" /> 

    在 manifest 提示如下错误: Permission is only granted to system apps
    记得在前一个应用中,没有这样的错误啊! 为什么啊? 难道欺负我是新手不成!

    在 manifest 中增加了如下的内容:

    coreApp="true"
    android:sharedUserId="android.uid.system"

    还是提示上述错误.

    10-14 16:24:46.064: V/Phone Link(26858): Client - send heart beat command...
    10-14 16:24:53.067: D/dalvikvm(26858): threadid=1: still suspended after undo (sc=1 dc=1)
    10-14 16:24:59.920: D/dalvikvm(26858): threadid=1: still suspended after undo (sc=1 dc=1)
    10-14 16:25:03.753: D/AndroidRuntime(26858): Shutting down VM
    10-14 16:25:03.753: W/dalvikvm(26858): threadid=1: thread exiting with uncaught exception (group=0x4001b6a8)
    10-14 16:25:03.765: E/AndroidRuntime(26858): FATAL EXCEPTION: main
    10-14 16:25:03.765: E/AndroidRuntime(26858): java.lang.RuntimeException: Error receiving broadcast Intent { act=com.hs.leozheng.socketAction (has extras) } in com.hs.leozheng.phonelinkhs.SocketClient$SocketReceiver@4059ccc0
    10-14 16:25:03.765: E/AndroidRuntime(26858):     at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:753)
    10-14 16:25:03.765: E/AndroidRuntime(26858):     at android.os.Handler.handleCallback(Handler.java:618)
    10-14 16:25:03.765: E/AndroidRuntime(26858):     at android.os.Handler.dispatchMessage(Handler.java:123)
    10-14 16:25:03.765: E/AndroidRuntime(26858):     at android.os.Looper.loop(SourceFile:351)
    10-14 16:25:03.765: E/AndroidRuntime(26858):     at android.app.ActivityThread.main(ActivityThread.java:3820)
    10-14 16:25:03.765: E/AndroidRuntime(26858):     at java.lang.reflect.Method.invokeNative(Native Method)
    10-14 16:25:03.765: E/AndroidRuntime(26858):     at java.lang.reflect.Method.invoke(Method.java:538)
    10-14 16:25:03.765: E/AndroidRuntime(26858):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:969)
    10-14 16:25:03.765: E/AndroidRuntime(26858):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:727)
    10-14 16:25:03.765: E/AndroidRuntime(26858):     at dalvik.system.NativeStart.main(Native Method)
    10-14 16:25:03.765: E/AndroidRuntime(26858): Caused by: java.lang.NullPointerException
    10-14 16:25:03.765: E/AndroidRuntime(26858):     at com.hs.leozheng.phonelinkhs.SocketClient$SocketReceiver.onReceive(SocketClient.java:138)
    10-14 16:25:03.765: E/AndroidRuntime(26858):     at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:740)
    10-14 16:25:03.765: E/AndroidRuntime(26858):     ... 9 more

    最后,删除了 <uses-permission android:name="android.permission.INJECT_EVENTS" /> ,因为只是调用 Intent 在 Service 和 Activity 之间传消息。

    我定义了一个 Action,本来想用此 Action 在 Service 和 Activity 之间双向传递都使用它,结果就出现了上述的错误.
    将由 Service 到 Activity 的 Action 与由 Activity 到 Service 的 Action 分别定义,就不再出现上述的错误.

  • 相关阅读:
    idea 使用 maven 下载 jar 包,出现证书校验问题问题
    接口抽象类区别,Java中IO,BIO、NIO、AIO区别以及Files的常用方法
    JIT编译器,Java平台的不同及Java一次编写,随处运行
    什么是Java虚拟机,JVM分配的不同类型内存区域是什么?
    AOP底层原理及AOP操作
    抽象类能使用 final 修饰吗?
    抽象类必须要有抽象方法吗?
    String 类的常用方法都有那些?
    普通类和抽象类有哪些区别?
    如何将字符串反转?
  • 原文地址:https://www.cnblogs.com/91program/p/5192380.html
Copyright © 2011-2022 走看看