应用程序处于后台时,Internet访问被阻止

时间:2016-01-20 20:26:55

标签: android broadcastreceiver android-broadcastreceiver

我正在尝试从广播接收器发布一些数据,但是当我的应用程序在后台很长时间后,它无法连接到互联网,而且我在日志中遇到错误:

public static void concat(String s1, String s2, String s3, String s4) {

      String str;
      StringBuilder createdWord = new StringBuilder();      

      for (int i = 0; i < s1.length(); i++) {
         char c = s1.charAt(i);
         for (int j = 0; j < createdWord.length(); j++) {
            if (createdWord.charAt(j) != c)
               createdWord.append(c);             
         }                  
      }

      for (int i = 0; i < s2.length(); i++) {
         char c = s2.charAt(i);
         for (int j = 0; j < createdWord.length(); j++) {
            if (createdWord.charAt(j) != c)
               createdWord.append(c);             
         }         
      }

      for (int i = 0; i < s3.length(); i++) {
         char c = s3.charAt(i);
         for (int j = 0; j < createdWord.length(); j++) {
            if (createdWord.charAt(j) != c)
               createdWord.append(c);             
         }         
      }

      for (int i = 0; i < s4.length(); i++) {
         char c = s4.charAt(i);
         for (int j = 0; j < createdWord.length(); j++) {
            if (createdWord.charAt(j) != c)
               createdWord.append(c);             
         }         
      }

      str = createdWord.toString();
      System.out.println(str);

   }

即使我的服务器可以从同一设备的浏览器访问。 当我的应用程序处于前台或几分钟直到我的应用程序进入后台时,它工作正常。

1 个答案:

答案 0 :(得分:0)

我今天遇到了同样的问题,发现这是因为手机中的“省电” /“电池优化”已启用。我将其关闭后,互联网便开始工作了。