SubActivity beenden SubActivity beenden
Danke Danke:  0
Ergebnis 1 bis 6 von 6
  1. Hallo zusammen

    Habe folgendes Problem.
    Über meine HauptActivity starte ich eine SubActivity die ein SMS versendet. Nach dem senden beende ich die Activity mit SubActivity.this.finish() und das Programm geht zurück zur HauptActivity.

    Im Emulator funktioniert das soweit. (Ausser, dass die SubActivity wieder aufgerufen wird wenn ich den 'back-button' drücke. aber darüber könnte ich noch grosszügig hinwegsehen).

    Auf dem Handy HTC D wird nach dem SMS senden ebenfalls die HauptActivity gestartet aber nach ein paar Sekunden startet wieder die SubActivity. Weiss jemand was ich falsch mache?
    Muss ich die HauptActivity aus der SubActivity explizit aufrufen?

    Danke schon mal für ein paar Tipps.
    Ile

    ...geht das Euch eigentlich auch so, dass das Programm im Emulator anders reagiert als auf dem Handy? Habe jetzt ja nur ein kleines Programm geschrieben und das ist mir jetzt mind. schon 3x passiert. Wie kommt das wohl raus, wenn man erst grössere Apps schreiben möchte????
    0
     

  2. Also die SubActivity wird aufgerufen, die SMS versendet, geschlossen und wird nach ein paar Sekunden wieder geöffnet?
    Vielleicht kannst du mal den Code zeigen, da sich Activities normalerweise nicht von selbst starten^^

    BTW: Bei meinen Apps ist es noch nie vorgekommen, dass sich Emulator und Handy anders verhalten haben.
    0
     

  3. bin ich bisher auch davon ausgegangen, dass die nicht von alleine starten....

    Also, das ist der Code in der HauptActivity welche die SubActivity startet. (wird wohl irgendwo dort der Hund begragen sein, kann aber nichts finden....)

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.menu);
    ....
    ListView lv = (ListView) findViewById(R.id.ListView_Menu);
    String[] menuPunkte = { getResources().getString(R.string.menupunkt1),
    getResources().getString(R.string.menupunkt2),
    getResources().getString(R.string.menupunkt3),
    getResources().getString(R.string.menupunkt4),
    getResources().getString(R.string.menupunkt5) };

    /* Menüpunkte Adapter */
    ArrayAdapter<String> aa = new ArrayAdapter<String>(this,
    R.layout.menu_punkte, menuPunkte);
    lv.setAdapter(aa);
    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

    public void onItemClick(AdapterView<?> parent, View itemClicked,
    int pos, long id) {
    TextView textView = (TextView) itemClicked;
    String strText = textView.getText().toString();

    if (strText.equalsIgnoreCase(getResources().getString(
    R.string.menupunkt1))) {
    startActivity(new Intent(MenuActivity.this,
    KontaktActivity.class));

    } else if (strText.equalsIgnoreCase(getResources().getString(
    R.string.menupunkt2))) {
    startActivity(new Intent(MenuActivity.this,
    SMSActivity.class));
    ......
    }
    });

    .....

    Und hier die SMSActivity

    public void onStart(){
    super.onStart();

    ....

    final Button anzahlAnzeige = (Button)findViewById(R.id.callButton);
    anzahlAnzeige.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
    try {
    String sms_body = "blabla";
    String sms_empf = SMS;
    smsSenden(sms_body, sms_empf);

    Toast toast = Toast.makeText(SMSActivity.this,
    R.string.toast_sms, Toast.LENGTH_SHORT);
    toast.show();
    startActivity(new Intent(SMSActivity.this, HauptActivity.class));
    SMSActivity.this.finish();

    } catch (ActivityNotFoundException activityException) {
    Log.e("Sending SMS", "SMS senden failed",
    activityException);
    }
    }
    });
    ....

    wenn ich die 'fette' Zeile mit startActivity... rausnehme, startet die SubActivity auch im Emulator gleich wieder.
    Irgendwie scheine ich da etwas mit dem Lifecycle der Activities nicht recht verstanden zu haben.....

    Habe übrigens noch weitere SubActivities die ich genau gleich starte, bei denen habe ich dieses Problem nicht. Ich beende diese aber auch nicht mit finish(). Dachte finish() sei dazu da um explizit eine Activity beenden zu können.

    Danke für die Hilfe

    ...scheine wohl das falsche Handy erwischt zu haben.....
    0
     

  4. Also finish() ist dazu da eine Activity zu beenden. Ich benutze das auch überall in meinen Apps
    Allerdings mache ich es ohne Activity.this (ist nicht nötig, da sich finish() standardmässig immer auf die Activity bezieht in der es steht).
    Ich geh mal davon aus, dass das startActivity dazu dienen sollte, die Hauptactivity wieder anzuzeigen oder?
    Das ist nicht nötig, die läuft so oder so im Hintergrund weiter, nur pausiert. die SMSActivity legt sich nur darüber und verschweindet beim finish()

    btw: getResources() brauchst du beim getString auch nicht. Weiss nicht wie du das handhabst/findest, aber ich mag es wenn ich irgendwo Code sparen kann damit es übersichtlicher aussieht^^
    0
     

  5. Danke für den Tipp mit den getResources. Hab das aus einem Beispiel von einem Buch....
    Habe es jetzt einfach nur mit finish() ohne activity.this gemacht, ist aber immer noch gleich. wenn ich die startActivity für die HauptActivity rausnehme passiert auf dem Emulator das gleiche wie beim Handy. Die SMSActivity wird gleich wieder gestartet. ??? Muss wohl nochmals durchdebuggen....
    0
     

  6. Das Problem lag ganz woanders.... Beim senden der SMS habe ich eine PendingInent aufgerufen. Hab das jetzt rausgenommen und schicke das SMS ohne Intent raus. Jetzt gehts....
    0
     

Ähnliche Themen

  1. Gespräch beenden?
    Von Woodman im Forum Samsung Omnia 7
    Antworten: 14
    Letzter Beitrag: 02.08.2011, 21:01
  2. anruf beenden
    Von schokoliene im Forum Sony Ericsson Xperia X10 mini
    Antworten: 2
    Letzter Beitrag: 10.08.2010, 20:18
  3. Programme beenden
    Von Unregistriert im Forum Samsung Omnia II
    Antworten: 0
    Letzter Beitrag: 09.01.2010, 21:41
  4. WM 6.5 Apps beenden
    Von Rick-Nash im Forum Software (Touchscreen)
    Antworten: 17
    Letzter Beitrag: 11.10.2009, 16:20
  5. Programme beenden
    Von Klaus im Forum Plauderecke
    Antworten: 6
    Letzter Beitrag: 02.04.2006, 18:05

Besucher haben diese Seite mit folgenden Suchbegriffen gefunden:

android activity beenden

activity beendenActivity beenden Androidandroid andere activity beendenandroid alle activities beendenandroid activity schliessensubactivityandroid activity abbrechenandroid subactivity beendenandroid java activity beendensub activity androidandroid activities beendenandere activity beendensub activity beendenandroid alle activitys beendenandroid activity startenandroid app beenden javaandroid activity aus anderer activity beendenandroid activity aus einer anderen activity beendenandroid app activity beendenandroid subactivity starten

Stichworte