/** * bei erneuter Ausf�hrung m�ssen nur der Request sowie der Handler zum Updaten des Textes neu * gestartet werden */ @Override public void onRestart() { super.onRestart(); // pr�fen ob service l�uft if (Abo_Service.isInstanceCreated()) Toast.makeText(this, "XS Abo Service läuft bereits...", Toast.LENGTH_LONG).show(); else { startService(new Intent(this, Abo_Service.class)); mHandler.postDelayed(updateTextView, 500); } }
/** * Die Startfunktion der Activity holt das XSone Objekt und initialisiert den Textview f�r die * Ausgabe. Daraufhin wird der Thread zum anmelden an der XS1 gestartet sowie der Handler zum * aktualisieren der TextView. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // beim Abo soll der Bildschirm nicht abgestellt werden getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON); setContentView(R.layout.abo); tv = (TextView) findViewById(R.id.abo_text); tv.setText("Abonnement:\n"); if (!Abo_Service.isInstanceCreated()) { // Der Service wird gestartet. Dieser ruft in einem Thread die // subscribe Funktion auf des Http Objekts startService(new Intent(this, Abo_Service.class)); } // regelm��ige Aktualisierung der Ausgabe mHandler.postDelayed(updateTextView, 500); tv.append("Verbindung wird hergestellt..."); return; }