Не удается Http запрос на кнопку виджета Android. - PullRequest
0 голосов
/ 31 августа 2018

Это действительно странно. Код прост. при нажатии на кнопку, он получает функцию getNaverHtmlOn, которая запрашивает сайт.

но там, когда мой телефон не подключен к источнику питания, это не сработало. но когда я подключил к телефону, это работает.

и, когда мой телефон не подключен, нажмите кнопку и запустите приложение, затем запрос http будет работать

как мне выполнить мой http-запрос без подключения к телефону

public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    super.onReceive(context, intent);

    if (SYNC_CLICKED.equals(intent.getAction())) {

        Log.e("main","clicked");
        Toast.makeText(context,"1",Toast.LENGTH_SHORT).show();


        new Thread() {
        public void run() {
             getNaverHtmlOn();
        }
    }.start();
        Log.e("main","clicked333");


    }
  }



private String getNaverHtmlOn() {
        String naverHtml = "";

        HttpURLConnection con = null;
        InputStreamReader isr = null;
        BufferedReader br = null;

        try{
            URL url = new URL("https://xxxxx.herokuapp.com/xxxx?xxx=015EF&xxx=0");
            con = (HttpURLConnection) url.openConnection();
            con.setConnectTimeout(10000);
            con.setReadTimeout(10000);

            isr = new InputStreamReader(con.getInputStream());
            br = new BufferedReader(isr);

            String str = null;

        }catch(Exception e){
            e.printStackTrace();
        }finally{
            if(con != null){
                try{con.disconnect();}catch(Exception e){}
            }

            if(isr != null){
                try{isr.close();}catch(Exception e){}
            }

            if(br != null){
                try{br.close();}catch(Exception e){}
            }
        }
        return naverHtml;
    }

1 Ответ

0 голосов
/ 31 августа 2018

, когда мой телефон не подключен к источнику питания, он не работал. но когда я подключился к телефону, он работает.

Это может быть аппаратная проблема. Похоже, ваш телефон находится в режиме энергосбережения. Попробуйте отключить это в настройках системы.

Или запустите приложение на другом телефоне, чтобы убедиться, что это аппаратная проблема или странная программная ошибка.

...