写了一个android应用程序,主界面和一个service。
其中主界面一个进程id, service自己一个进程id,
service功能:灭屏之后进行socket通讯。
我发现,每次灭屏之后,主界面的进程会被kill,打印日志:
D/AndroidRuntime( 3967): Shutting down VM
W/dalvikvm( 3967): threadid=1: thread exiting with uncaught exception (group=0x4
0adb930)
I/ActivityManager(  390): START u0 {flg=0x10000000 cmp=com.test.tts/com.test.main.CrashHandler (has extras)} from pid 3967
I/AndroidRuntime( 3967): VM exiting with result code 0, cleanup skipped.
I/ActivityManager(  390): Process com.test.tts (pid 3967) has died.但是service的进程是一直在的,
令我不解的是,两个进程空间,为什么会相互影响啊?谢谢回复!

解决方案 »

  1.   

    thread exiting with uncaught exception有异常才结束的 和service没关系吧
      

  2.   

    但是把service的socket功能关闭,就不会异常,很奇怪啊
      

  3.   

    找到原因了,实际上不是socket的问题,是GpsReceiver的问题E/AndroidRuntime( 4520): FATAL EXCEPTION: main
    E/AndroidRuntime( 4520): java.lang.RuntimeException: Unable to start receiver co
    m.demo.Receiver.GpsReceiver: java.lang.NullPointerException已经解决,不好意思,误导大家。