2014-01-14 1 views
1

У меня есть некоторые вопросы относительно моего блока кода. Я попытался запустить его в Netbeans, и ему не кажется, что этот блок кода в Google Glass. Я скомпилировал его с помощью Eclipse, и он, похоже, тоже правильно компилируется.Ошибка сбрасывания стекла

package com.openglassquartz.helloglass; 

import java.io.IOException; 
import java.net.URL; 
import java.util.Scanner; 

public class OnlineRetrieval { 

boolean activeGame; 

public boolean checkGame() { //Method for which to check if there is a current game going on. 

    try { 
     URL url = new URL("http://danielchan.me/league/active.txt"); 
     Scanner s = new Scanner(url.openStream()); //All errors point to this line of code?? 
     int temporary_Reading = s.nextInt(); 

     if(temporary_Reading == 1) { 
      return activeGame = true; 
     } else { 
      return activeGame = false; 
     } 
    } catch(IOException ex) { 
     ex.printStackTrace(); 
    } 

    return activeGame; 
} 
    } 

Из класса LaunchService.

OnlineRetrieval OR = new OnlineRetrieval(); 
boolean temp_Check = OR.checkGame(); 

 

01-14 16:38:32.187: E/AndroidRuntime(18639): at com.openglassquartz.helloglass.OnlineRetrieval.checkGame(OnlineRetrieval.java:20) 
01-14 16:38:32.187: E/AndroidRuntime(18639): at com.openglassquartz.helloglass.CardLaunchService.onStartCommand(CardLaunchService.java:77) 

Как я могу это исправить? Кажется, работает на Netbeans, когда я попытался вывести его, но не в Google Glass.

ответ

0

Две вещи, чтобы смотреть на (это выглядит как ваш трассировки стека обрезается в вашем посте):

  1. Добавили ли вы android.permission.INTERNET разрешение манифеста приложения?
  2. Этот код вызывается в основном потоке пользовательского интерфейса? Операции с сетью необходимо выполнить в фоновом потоке –. Вы можете посмотреть класс AsyncTask как способ его обработки.
+0

Да, я видел свою ошибку. Похоже, я совсем не читаю, чтобы сделать ха-ха. Большое спасибо! – HelloWorld