Short Version gedrückt:Android App öffnet zweite Instanz, wenn „gestartet“ nach zurück Taste
Eine Anwendung, die ich entwickelt haben öffnet eine zweite Instanz, wenn es „ins Leben gerufen“, nachdem die Zurück-Taste gedrückt wurde.
Lange Version:
Wenn die Anwendung aus dem „Home-Bildschirm“ gestartet wird es arbeitet Fein-, wenn die Anwendung in den Hintergrund gesendet wird durch die Zurück-Pfeil-Taste drücken, um die Kreis-Taste drücken oder die Quadrat-Taste, um zu einer anderen App wechseln - und dann wird die Anwendung über das Multitasking-Menü fortgesetzt es funktioniert perfekt - wieder genau dort, wo es aufgehört hat - nicht den Begrüßungsbildschirm wieder zu zeigen und vor allem nicht eine zweite Instanz zu öffnen. Jedoch wenn die Anwendung an den Hintergrund gesendet wird und dann wieder gestartet vom Startbildschirm eine zweite Instanz der Anwendung erstellt wird! Der Begrüßungsbildschirm wird erneut angezeigt, und die Hauptaktivität wird auf dem Bildschirm angezeigt und nicht die letzte Aktivität auf dem Benutzerbildschirm! Dies ist offensichtlich nicht das gewünschte Verhalten und viele Lösungen, die ich versucht habe, funktionieren nicht.
Manifest:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:launchMode="singleInstance">
<activity
android:name=".MainActivity"
android:screenOrientation="portrait"
android:launchMode="singleInstance">
</activity>
<activity
android:name=".Settings_area"
android:screenOrientation="portrait" />
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyDieXTCaFoIL0kJ_IM4UMBSQL3sNn92AWM" />
<activity
android:name=".MapsActivity"
android:label="@string/title_activity_maps" />
<activity android:name=".Splash"
android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".aboutPageActivity" />
<activity android:name=".turnOffFromNotification"
android:noHistory="true"></activity>
</application>
Edit: Ich habe auch mit singleTask
und singleInstance
zu ersetzen launchMode
in der Anwendung Tag versucht.
Ich sehe Ihre Startaktivität 'singleInstance'. Vielleicht resultiert das in diesem Verhalten. – Shaishav
Hallo @Shaishav Ich habe dies in singleTop und singleTask geändert - nichts scheint zu funktionieren! Hast du noch andere Vorschläge? Danke!! – traintrax8
Versuchen Sie, den Startmodus zu entfernen. Gibt es einen Grund, warum Sie Ihre Aktivität in unabhängigen Aufgaben ausführen müssen? – Shaishav