把你的错误挨个放到GOOGLE中搜下

解决方案 »

  1.   

    我把要执行的代码由原来的thread放到handler中了,现在是:
    07-15 21:42:13.560: E/CellLocation(21551): create GsmCellLocation
    07-15 21:42:13.771: E/mnl_linux(24416): mnl_utl_load_property: Config is not set yet, ignore
    07-15 21:42:13.772: E/mnl_linux(24416): linux_gps_load_property: enable_dbg_log: 1
    07-15 21:42:13.772: E/mnl_linux(24416): main: argv[1]= 17
    07-15 21:42:13.772: E/mnl_linux(24416): main: Before main policy = 0, priority = 0
    07-15 21:42:13.772: E/mnl_linux(24416): main: pthread_setschedparam FAIL 
    07-15 21:42:13.773: E/Posix(24327): [CDS]Libcore_io_Posix-throwErrnoException, functionName: access; errno: No such file or directory
    07-15 21:42:14.340: E/Posix(24414): [CDS]Libcore_io_Posix-throwErrnoException, functionName: open; errno: No such file or directory
    07-15 21:42:14.890: E/Posix(22456): [CDS]Libcore_io_Posix-throwErrnoException, functionName: access; errno: No such file or directory
    07-15 21:42:15.634: E/Posix(23840): [CDS]Libcore_io_Posix-throwErrnoException, functionName: connect; errno: Operation now in progress
    07-15 21:42:15.653: E/Posix(23499): [CDS]Libcore_io_Posix-throwErrnoException, functionName: access; errno: No such file or directory
    07-15 21:42:15.726: E/CellLocation(21551): create GsmCellLocation
    07-15 21:42:15.799: E/CellLocation(21551): create GsmCellLocation
    07-15 21:42:15.879: E/Posix(21551): [CDS]Libcore_io_Posix-throwErrnoException, functionName: connect; errno: Operation now in progress
    07-15 21:42:16.620: E/Posix(24462): [CDS]Libcore_io_Posix-throwErrnoException, functionName: access; errno: No such file or directory
    07-15 21:42:16.771: E/mnl_linux(24416): thread_cmd_func: receives ERR_FORCE_QUIT
    07-15 21:42:16.799: E/Posix(23840): [CDS]Libcore_io_Posix-throwErrnoException, functionName: access; errno: No such file or directory
    07-15 21:42:18.223: E/Posix(256): [CDS]Libcore_io_Posix-throwErrnoException, functionName: open; errno: No such file or directory
    07-15 21:42:18.282: E/ActivityManager(256): mtprof entry can not found!
    07-15 21:42:18.282: E/ActivityManager(256): java.io.FileNotFoundException: /proc/mtprof/status: open failed: ENOENT (No such file or directory)
    07-15 21:42:18.282: E/ActivityManager(256):  at libcore.io.IoBridge.open(IoBridge.java:449)
    07-15 21:42:18.282: E/ActivityManager(256):  at java.io.FileInputStream.<init>(FileInputStream.java:78)
    07-15 21:42:18.282: E/ActivityManager(256):  at java.io.FileInputStream.<init>(FileInputStream.java:105)
    07-15 21:42:18.282: E/ActivityManager(256):  at com.android.server.am.ActivityRecord.mtProf(ActivityRecord.java:852)
    07-15 21:42:18.282: E/ActivityManager(256):  at com.android.server.am.ActivityRecord.windowsDrawn(ActivityRecord.java:653)
    07-15 21:42:18.282: E/ActivityManager(256):  at com.android.server.am.ActivityRecord$Token.windowsDrawn(ActivityRecord.java:225)
    07-15 21:42:18.282: E/ActivityManager(256):  at com.android.server.wm.WindowManagerService$H.handleMessage(WindowManagerService.java:7046)
    07-15 21:42:18.282: E/ActivityManager(256):  at android.os.Handler.dispatchMessage(Handler.java:99)
    07-15 21:42:18.282: E/ActivityManager(256):  at android.os.Looper.loop(Looper.java:154)
    07-15 21:42:18.282: E/ActivityManager(256):  at com.android.server.wm.WindowManagerService$WMThread.run(WindowManagerService.java:756)
    07-15 21:42:18.282: E/ActivityManager(256): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
    07-15 21:42:18.282: E/ActivityManager(256):  at libcore.io.Posix.open(Native Method)
    07-15 21:42:18.282: E/ActivityManager(256):  at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
    07-15 21:42:18.282: E/ActivityManager(256):  at libcore.io.IoBridge.open(IoBridge.java:433)
    07-15 21:42:18.282: E/ActivityManager(256):  ... 9 more
    07-15 21:42:18.419: E/Posix(22456): [CDS]Libcore_io_Posix-throwErrnoException, functionName: access; errno: No such file or directory
    07-15 21:42:19.613: E/AndroidRuntime(24462): FATAL EXCEPTION: Thread-1477
    07-15 21:42:19.613: E/AndroidRuntime(24462): android.util.AndroidRuntimeException: { what=1000 when=-23ms } This message is already in use.
    07-15 21:42:19.613: E/AndroidRuntime(24462):  at android.os.MessageQueue.enqueueMessage(MessageQueue.java:187)
    07-15 21:42:19.613: E/AndroidRuntime(24462):  at android.os.Handler.sendMessageAtTime(Handler.java:473)
    07-15 21:42:19.613: E/AndroidRuntime(24462):  at android.os.Handler.sendMessageDelayed(Handler.java:446)
    07-15 21:42:19.613: E/AndroidRuntime(24462):  at android.os.Handler.sendMessage(Handler.java:383)
    07-15 21:42:19.613: E/AndroidRuntime(24462):  at com.zhutiansoft.MainActivity$4.run(MainActivity.java:171)
    07-15 21:42:19.613: E/AndroidRuntime(24462):  at java.lang.Thread.run(Thread.java:856)
    07-15 21:42:20.006: E/Posix(14224): [CDS]Libcore_io_Posix-throwErrnoException, functionName: access; errno: No such file or directory
    07-15 21:42:20.007: E/Posix(14224): [CDS]Libcore_io_Posix-throwErrnoException, functionName: access; errno: No such file or directory
    07-15 21:42:32.923: E/Posix(22456): [CDS]Libcore_io_Posix-throwErrnoException, functionName: access; errno: No such file or directory
    07-15 21:42:36.216: E/CellLocation(256): create GsmCellLocation
    07-15 21:42:36.218: E/CellLocation(256): create GsmCellLocation
    07-15 21:42:36.235: E/CellLocation(256): create GsmCellLocation
    07-15 21:42:36.249: E/CellLocation(256): create GsmCellLocation
    07-15 21:42:36.267: E/CellLocation(256): create GsmCellLocation
    07-15 21:42:36.277: E/CellLocation(256): create GsmCellLocation
    07-15 21:43:40.587: E/Posix(256): [CDS]Libcore_io_Posix-throwErrnoException, functionName: open; errno: No such file or directory
      

  2.   

    调试时单步执行到这个线程前是OK的。
    我的线程部分代码是这样:
    handler2 = new Handler() {
               @Override
    public void handleMessage(Message msg) {
    if (msg.what == 0x102) { y1=y1+10;y2=y2+10;y3=y3+10;y4=y4+10;y5=y5+10;y6=y6+10;y7=y7+10;
    iv_p1.setX(x1);iv_p2.setX(x2);iv_p3.setX(x3);iv_p4.setX(x4);
    iv_p5.setX(x5);iv_p6.setX(x6);iv_p7.setX(x7);
            iv_p1.setY(y1);iv_p2.setY(y2);iv_p3.setY(y3);iv_p4.setY(y4);
            iv_p5.setY(y5);iv_p6.setY(y6);iv_p7.setY(y7);
                super.handleMessage(msg);
                        }
    }
           };
    Thread t_peachdrop = new Thread(new Runnable() {
    @Override
    public void run() {
      if (!Thread.currentThread().isInterrupted()){
    Message m2 = handler2.obtainMessage(); // 获取一个Message
    m2.what = 0x102; // 设置消息标识
    while(!Thread.currentThread().isInterrupted()){
                        try {
    Thread.sleep(1000); // 休眠一段时间
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    handler2.sendMessage(m2); // 发送消息
      }
      }
    }
    });
    t_peachdrop.start();
    看来看去看不出什么问题。程度执行到这步也是异常中断了。