2010-06-20 2 views
5

Ich möchte die letzte App-Absicht deaktivieren, die über das Symbol ausgelöst wird, wenn Sie die Home-Taste gedrückt halten. Ich erkenne gerade, in der onCreate(), wenn die Absicht aus dem Schnellstart-Dialog ausgelöst wird, und dann rufe ich finish().Android: Deaktivieren Sie die letzte Absicht der App

Dies bedeutet, dass, wenn die Anwendung in den Hintergrund geht finish() aufgerufen wird, so dass, wenn die App gestartet wird, geht es durch die onCreate(). Dies erfordert eine strategische Codierung beim Wechsel zwischen Aktivitäten in der Anwendung.

Ich denke, ich kann finish() in der onResume() feuern auch nach dem Erkennen, wo die Absicht herkam, aber eine Menge unnötiger Codierung kann beseitigt werden, wenn die Schnellstartabsicht kann einfach deaktiviert werden.

Kann der Schnellstart deaktiviert werden?

+0

Was ist Quick Launch Intent? Wird die Absicht gesendet, wenn auf dem Startbildschirm auf das App-Symbol geklickt wird? – Vinay

+0

Es ist die Absicht abgefeuert von dem Symbol im Dialogfeld, wenn Sie die Home-Taste gedrückt halten. –

+0

Können Sie die beabsichtigte Absichtsaktion posten? – Vinay

Antwort

18

Kann die Schnellstartabsicht deaktiviert sein?

Setzen Sie android:excludeFromRecents="true" in das Manifest für diese Aktivität. Das führt dazu, dass Ihre Aktivität nicht in der Liste der zuletzt verwendeten Aktivitäten angezeigt wird. Ich gehe davon aus, dass Sie den "Schnellstart" aufrufen.

+0

Süße Lösung !! –

Verwandte Themen