通过手机每隔10s扫描一次wifi信号,并将扫描到的wifi信号列表发送到服务端。
客户端是android 4.0系统手机,因为4.0的系统不允许在主进程中联网,故在主进程中添加了一个子进程主要负责联网传递数据。
开启了一个定时进程,每隔10s发出一个消息,扫描一次wifi信号现在的问题是:程序启动后,第一次能够联网成功,并将数据发送出去,但是等10s后,程序就自动退出,不知道什么原因。望有明白的解释一下,或者给出响应的代码,不胜感激!!!private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
List<ScanResult> scanResults = mWifiManager.getScanResults();
     Date date=new Date();
     SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
     String dateTime = df.format(date);
         txtShowList.append(dateTime + "\n");
         txtShowList.append("\n====扫描到的WiFi列表为:====\n");
         //提取数据
         int i = 0;
        for(ScanResult s : scanResults) {
                       jsMap.put("index" + (i++), dateTime + "," + s.SSID + "," + s.BSSID + "," + s.level);         
}
QueryThread.start();
}
};
//子线程负责联网传数据
private Thread QueryThread = new Thread(){
     public void run(){
     try {
     Log.i(TAG, "thread run()");
     Socket socket = new Socket("192.168.0.100", PORT);
     ObjectOutputStream objOut = new ObjectOutputStream(socket.getOutputStream());
objOut.writeObject(jsMap);
objOut.close();
socket.close();

} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
     }
    };