Hallo,
ich habe mal eine kurze Frage. Wie kann ich eine App genau an einer bestimmten stelle wieder starten.
Also ich habe eine TCP- Verbindung mit welcher ich ständig Daten empfange.
Meine MainActivity siehr so aus:
package com.example.verarbeitung;
import com.example.verbindung.Verbindung;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Verarbeitung extends Activity
{
private Button uebergabe;
private EditText eingabe;
private TextView fehlermeldung;
private String ip;
final Handler myHandler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
String sensordaten = (String)msg.obj;
fehlerabfrage(sensordaten);
}
};
private void fehlerabfrage(String sensordaten)
{
if (sensordaten=="Server nicht gestartet"||sensordaten=="Serververbindung unterbrochen")
{
//läuft ohne Fehler
}
else
{
fehlermeldung.setText(sensordaten);
}
}
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.verarbeitung_main);
eingabe = (EditText) findViewById(R.id.eingabe);
uebergabe = (Button)findViewById(R.id.uebergabe);
fehlermeldung = (TextView)findViewById(R.id.fehlermeldung);
eingabe.setVisibility(View.INVISIBLE);
uebergabe.setVisibility(View.INVISIBLE);
ip = eingabe.getText().toString();
eingabe.setText(ip,TextView.BufferType.EDITABLE);
Verbindung verbindung = new Verbindung(myHandler, ip);
verbindung.start();
}
}
Alles anzeigen
Die Activity ruft eine weitere Klasse (Verbindung) in einem anderen Package auf.
Diese stellt eine eine TCP-Verbindung zu einem Server her empfängt die Daten vom Server und gibt diese wieder an die Main Activity zurück.
Im TextView fehlermeldung werden die Daten vom Server ausgegeben.
Wenn ich nun jedoch die App beende und später neu starte wird nix mehr angezeigt.
Meiner Meinung liegt das an dieser Code Stelle:
Meine Frage kann man die App im Hintergrund "weiterlaufen" lassen?
Ich häng mal mein Projekt an, dass ihr es mal testen könnt wenn ihr mir helfen wollt.
(Die Activity Anzeige.java bitte erstmal nicht beachten. Benötige ich für eine Erweiterung.)
Eine weitere Frage: kann ich aus einem Handler wechselnde Daten an eine andere Activity übergeben?
Meine Versuche stürzen immer wieder ab aber vielleicht später mehr dazu
Gruß
Brausebernd