2011-12-01 47 views
-1

我写了使用报警管理器来执行服务(即持有激活锁定执行整个执行)每分钟上传的净数据的应用程序,它运行完美....有时。WiFi连接已启动但无效:代码或android bug?

逸岸使用的logcat(打电话)我看到有时WiFi连接不起作用。状态栏上的图标没问题,我为无线备用设置了“从不”。

有时应用程序是为超过20小时运行正常,其他一些时间只有40分钟,然后无线似乎是下降(但仍有图标,并配置分辩设置)。

做最后的测试,我试图打开浏览器,并没有太多的工作! Torestart上传我需要禁用和启用WiFi ...所以我认为这个问题是在Android。

我的设备是三星Galaxy ACE采用Android 2.2

回答

-1

我已经解决了只能做bettween操作的禁用和启用连接。

//disable connection 
android.provider.Settings.System.putInt(getContentResolver(),android.provider.Settings.System.AIRPLANE_MODE_ON,1); 
// Post an intent to reload 
Intent intent1 = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); 
intent1.putExtra("state", 1); 
sendBroadcast(intent1); 
//connection disabled 


//enable connection 
android.provider.Settings.System.putInt(getContentResolver(),android.provider.Settings.System.AIRPLANE_MODE_ON,0); 
// Post an intent to reload 
Intent intent4 = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); 
intent4.putExtra("state", 0); 
sendBroadcast(intent4); 
//Connection enabled 
1

眼下,这个问题太宽而不能回答。也许你可以发布你提到的代码?

此外,为了进一步调试,

  • 你尝试过不同的wifi网络?
  • 如果你永远不会启动你的应用程序的Wi - Fi工作?

更新:

听起来像它可能是您的网络上的DNS问题。当wi-fi“关闭”时,您可以检查DNS解析是否在同一网络中的其他设备上工作(使用相同的DNS服务器)?

+0

感谢名单!我无法发布代码,因为时间太长。需要了解的问题是在问题(AlarmManager,WakeLock和Service)中写的。 – Lork

+0

我认为问题出在android里面!不,我不能尝试不同的网络,我不知道第二个答案... – Lork

相关问题