【发布时间】:2015-08-29 01:20:10
【问题描述】:
我是 android 新手,正在尝试创建一个应用程序,使用在后台服务上运行的 socket.io,但我收到错误并且无法在 Internet 上找到解决方案,或者我对问题的理解不够因为我缺乏使用 android(和对象)的经验。
mSocket.on("start tracking", new Emitter.Listener() {
@Override
public void call(final Object... args) {
timer.scheduleAtFixedRate(new TimerTask() {
long t0 = System.currentTimeMillis();
@Override
public void run() {
JSONObject data = (JSONObject) args[0];
String id;
try {
id = data.getString("id");
} catch (JSONException e) {
return;
}
//cancel();
if (System.currentTimeMillis() - t0 > 60 * 1000) {
cancel();
} else {
//do my stuff
String deviceId = Settings.System.getString(getContentResolver(),
Settings.System.ANDROID_ID);
if(id == deviceId){
mSocket.emit("emmitting location", deviceId, latitude, longitude);
}
}
}
}, 0, 1000);
}
});
编辑: 我没有意识到我没有通过我的服务器传递 JSON 对象。感谢@cybersam 清理一切并耐心解释整个情况。 :)
【问题讨论】:
标签: android json object socket.io