2016-07-02 6 views
0

Ich mache eine App, die Daten verwendet und sendet es als 'GET' (ich weiß, es ist nicht sicher, aber es ist keine private Info) zu meinem Server für eine Antwort. aber ich bekomme immer wieder:Warum bekomme ich in Android Studio "Aktivität Leerlauf"?

"Timeline: Activity_idle id: [email protected] time:10320512"

My-Code ist hier:

  public class textDisplay3 extends AppCompatActivity { 
    String code1 = "none"; 
String String2; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_text_display3); 
    TextView text123V = (TextView) findViewById(R.id.textRVC); 
    Intent intent = getIntent(); 
    String theText = intent.getStringExtra("textData"); 
    try { 
     BufferedReader reader = new BufferedReader(new InputStreamReader(getAssets().open("codes.txt"))); 
     String line; 
     while ((line = reader.readLine()) != null) { 

      String[] RowData = line.split(","); 
      if (RowData.length == 2 && RowData[0] == theText) { 
      code1 = RowData[1]; 
      } 

     } 

    } catch (IOException ex) { 
     ex.printStackTrace(); 
    } finally { 

    } 
// Instantiate the RequestQueue. 
    RequestQueue queue = Volley.newRequestQueue(this); 

    String url = "https://www.mywebsite.com/file.php?code="+code1; 

// Request a string response from the provided URL. 
    StringRequest stringRequest = new StringRequest(Request.Method.GET, url, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        String2 = response; 
       } 
      }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      Log.e("Volley Error", String.valueOf(error)); 
      String2 = "Error Connecting to Server for Live Weather!"; 
     } 
    }); 
    // Add the request to the RequestQueue. 
    queue.add(stringRequest); 

    text123V.setText(Html.fromHtml(String2.replace("\"", ""))); 
    } 
    } 

Antwort

0

Alle Netzwerke müssen in separaten Thread durchgeführt werden. Ich reccoment AsyncTask

+0

Ich dachte, ich wäre? Die URL-Anfrage funktioniert auf einer anderen Seite, wenn ich sie verwende –

Verwandte Themen