- Forum-Beiträge: 9
05.11.2017, 01:34:49 via Website
05.11.2017 01:34:49 via Website
Hi ich habe folgendes Problem: Ich wollte folgenden Code schnipsel in einem Java Service starten doch da wird mir dann "runOnUiThread(new Runnable() {" rot angestrichen. Ich denke das da das "extends AppCompatActivity" fehlt aber da ich es nicht auch noch hinfügen kann dachte ich mir das ich es in einer anderen Java Class mache wo "static" ist. Doch dann wird mir das gleiche rot unterstrichen da ich diese Methode nicht "static" machen kann. Also wäre meine Frage ob mir jemand helfen kann diesen Code von einem Service aus starten?
Hier der Code [Java ]
"
public void sendToServer1(final String text){
new Thread(new Runnable() {
@Override
public void run() {
try {
String textparam = "text1=" + URLEncoder.encode(text, "UTF-8");
URL scripturl1 = new URL(scripturlstring1);
HttpURLConnection connection = (HttpURLConnection) scripturl1.openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setFixedLengthStreamingMode(textparam.getBytes().length);
OutputStreamWriter contentWriter = new OutputStreamWriter(connection.getOutputStream());
contentWriter.write(textparam);
contentWriter.flush();
contentWriter.close();
InputStream answerInputStream1 = connection.getInputStream();
final String answer = getTextFromInputStream1(answerInputStream1);
runOnUiThread(new Runnable() {
@Override
public void run() {
Hintergrudservice.Antwort = answer;
}
});
answerInputStream1.close();
connection.disconnect();
Timer = 1;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
public static String getTextFromInputStream1(InputStream is1){
BufferedReader reader1 = new BufferedReader(new InputStreamReader(is1));
StringBuilder stringBuilder1 = new StringBuilder();
String aktuelleZeile;
try {
while ((aktuelleZeile = reader1.readLine()) != null){
stringBuilder1.append(aktuelleZeile);
stringBuilder1.append("\n");
}
} catch (IOException e) {
e.printStackTrace();
}
return stringBuilder1.toString().trim();
}
"
Danke im voraus.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.