2011-12-01 103 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