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 分别定义,就不再出现上述的错误.

  • 相关阅读:
    Google新闻昨晚发生全球服务中断 波及国内 狼人:
    德国"反黑客"法出炉:拥有黑客工具是非法的 狼人:
    百付宝携手瑞星 打造零风险支付平台 狼人:
    四月新增电脑病毒180万 2千万台次电脑遭攻击 狼人:
    PDF文件和Word文档面临更多网络安全威胁 狼人:
    麻省理工学生令计算机系统升级不需重启 狼人:
    nullnullIOS控件AlertView的使用
    设置源ARM中断处理_S3C2440
    软件授权码Python之道Python连接MYSQL数据库和发送邮件
    目标文件符号《深入理解计算机系统》笔记(三)链接知识【附图】
  • 原文地址:https://www.cnblogs.com/91program/p/5192380.html
Copyright © 2011-2022 走看看