示例#1
0
  /**
   * 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);
    }
  }
示例#2
0
  /**
   * 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;
  }