0

我为我的 Galaxy SII 编写了简单的应用程序,用于与远程服务器的永久连接。一个 5 秒,它发送和接收数据。当应用程序工作时,没有人不能给我打电话。网络回答他 - 对话者不可用。当我使用像 K-9 这样的邮件客户端时,我也遇到了同样的情况。我使用 GPRS 或 3G 连接没关系。

构建互联网应用程序以避免这个问题的主要规则是什么(如果是?)(我的意思是普通传入电话连接的问题)?

我发送数据的普通代码(在远程服务中)是这样的:

While (condition)
{
try {
Thread.sleep(500);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

try {
    out.write(data + "\n");
    out.flush();
} catch (InterruptedException e) {
    e.printStackTrace();
}
}

问候, 阿蒂克

4

1 回答 1

0

首先,如果你想等待5 秒,你应该使用 Thread.sleep(5000); not Thread.sleep(500);半秒。

其次,考虑使用Timer代替Thread.sleep()和将数据发送到服务器while(condition)

使用上述建议修改代码后,尝试从 中进行测试emulator并模拟电话呼叫

于 2013-02-18T20:47:33.130 回答