Programm vollständig beenden

  • 6 Antworten
  • Letztes Antwortdatum
S

Septura

Neues Mitglied
0
hallo Communtiy,
bräuchte mal wieder ne Anregung, damit ich wenigstens weiß, wonach ich suchen muss:
Eigentlich ganz simpel, doch es klappt nicht:

ich habe einen BroadcastReceiver, der eine Activity startet, welche simpel einen DialgoFragment mit "Ja" und "Nein" zeigt:
Code:
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        // Use the Builder class for convenient dialog construction
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setMessage(R.string.alert_name)
               .setPositiveButton(R.string.alert_pos, new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int id) {
                       getActivity().finish();
                   }
               })
               .setNegativeButton(R.string.alert_neg, new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int id) {
                       getActivity().finish();
                   }
               });
        // Create the AlertDialog object and return it
        return builder.create();
    }

Zudem hab ich das Flag "NoHistory" gesetzt.
Nun soll das wenn man "Ja" oder "Nein" drückt etwas passieren und anschließend das Programm beendet werden, sodass man es nicht mehr unter "aktuellen Anwendungen" (lange Home Button) findet.
Momentan kehrt man zurück, wo man war, doch man kann über "aktuell Anwendungen" wieder zum Dialog zurückkehren und nochmal drücken, also das Programm beendet sich nicht.

Wie kann ich da ran gehen, sodass es "terminiert" ist?
lg Septura
 
Beenden kannst du Apps mit
Code:
finish();

Nimm mal das getActivity() raus vllt gehts dann :)
 
das geht gar nicht, denn die Klasse DialogFragment hat keine Methode
Code:
finish();
 
Ich bin mir gerade nicht sicher, aber zeigt die App History nicht einfach alle einmal geöffnete Apps (bzw Activities) an, egal ob die beendet wurden oder nicht?

Versuch mal das hier:

<activity android:name=".MainActivity" android:excludeFromRecents="true" ...
 
Funktioniert leider auch nicht, man kann immer wieder zum Dialog zurückkehren :/
 
System.exit(0)

Mehr geht nicht.
 
Also bei mir funktioniert das mit excludeFromRecent,
hab gerade extra eine simple HelloWorld App erstellt einmal getestet ohne exclude
Dann war die "TestApp" unter den Recent Apps, einmal mit dann war sie nicht da.

Welche Android version nutzt du?

System.exit() funktioniert übrigens (wie vermutet) nicht.
Die App taucht trotzdem unter den zuletzt geöffneten auf, da dort NICHT gerade laufende Apps angezeigt werden sondern alle zuletzt geöffneten egal ob beendet oder noch nicht.
 
Zurück
Oben Unten