Es gibt viele Schaltflächen in einer Aktivität. Wenn Sie auf die einzelnen Schaltflächen klicken, werden verschiedene Aktivitäten geöffnet. Wenn wir die App schließen und erneut öffnen, müssen wir die zuletzt geöffnete Aktivität erhalten.Listenansicht Klicken Sie auf eine Aktivität und speichern Sie die Aktivität
Antwort
Um das zu erreichen, was Sie beschrieben Sie einfach die letzte sichtbare Aktivität in SharedPreferences speichern kann und haben eine Dispatcher Aktivität, die nach den Vorlieben der letzten Aktivität beginnt.
in jeder Aktivität möchten Sie automatisch neu starten:
@Override
protected void onPause() {
super.onPause();
SharedPreferences prefs = getSharedPreferences("X", MODE_PRIVATE);
Editor editor = prefs.edit();
editor.putString("lastActivity", getClass().getName());
editor.commit();
}
Und Dispatcher Aktivität ähnlich der folgenden:
public class Dispatcher extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Class<?> activityClass;
try {
SharedPreferences prefs = getSharedPreferences("XYZ", MODE_PRIVATE);
activityClass = Class.forName(
prefs.getString("lastActivity", Activity1.class.getName()));
} catch(ClassNotFoundException ex) {
activityClass = Activity1.class;
}
startActivity(new Intent(this, activityClass));
}
}
Sie können auch versuchen, diese in Ihrem Manifest (nur diese auch prüfen),
<activity
android:name=".MainActivity"
android:alwaysRetainTaskState="true"
android:exported="true"
.
.
.
NB: Die Dispatcher-Aktivität muss natürlich auf sein, die android.intent.action.MAIN Aktion
Wenn die oben nicht funktioniert, versuchen diese auch:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
// Activity was brought to front and not created,
// Thus finishing this will get us to the last viewed activity
finish();
return;
}
// Regular activity creation code...
}
Sir E-Mail-ID Onnu Trumo? –
Hey Shabab, ich bin auch Arbeiter. Ich wollte dir nur helfen, indem du eine Probe gibst. –
versuchen Sie sich zuerst, wenn es nicht funktioniert. Informiere mich. –
- 1. So öffnen Sie eine andere Listenansicht auf Schaltfläche klicken Sie auf die gleiche Aktivität
- 2. Öffnen Sie eine andere Präferenz Aktivität aus jedem Listenansicht Element
- 3. Handhabung Klicken Sie auf Bild Schaltfläche ListView Aktivität
- 4. Wie verwende ich eine Schaltfläche aus einer Aktivität, um sie zur Listenansicht einer anderen Aktivität hinzuzufügen?
- 5. Framelayout neue Aktivität aufrufen, wenn Sie auf die Schaltfläche klicken
- 6. Zum nächsten Aktivität auf Button klicken klicken
- 7. Fragmentieren Listenansicht auf Aktivität zurück Schaltfläche drücken
- 8. Android Speichern Sie den gesamten Staat Aktivität
- 9. Klicken Sie auf Listenansicht Element in App-Widget (Remoteviews) nicht starten Aktivität
- 10. rufen Sie eine andere Aktivität von customlistview
- 11. klicken Sie auf Benachrichtigung aktuelle Aktivität zu gehen
- 12. Neue Aktivität bei Benachrichtigung öffnen Klicken Sie auf
- 13. TabHost und rufen Sie die gleiche Aktivität
- 14. dispaly eine Listenansicht über andere Aktivität
- 15. Öffnen Sie Aktivität (anstelle von Fragment) auf Navigationselement klicken
- 16. eine Schaltfläche klicken und auf neue Aktivität gerichtet sein, Android
- 17. Starten Sie eine andere Aktivität, indem Sie auf eine Schaltfläche klicken
- 18. Android Opening Eine andere Aktivität durch Klicken auf die Schaltfläche
- 19. Öffnen Sie verschiedene Aktivitäten auf jeder Listenansicht klicken Sie auf
- 20. Öffnen Sie neue Aktivität, ohne die übergeordnete Aktivität zu verlieren
- 21. Wie können Sie eine Listenansicht und eine Webansicht in einer Aktivität anzeigen?
- 22. Android: Starten Sie eine Aktivität aus einer ausführbaren Aktivität (NullPointerException)
- 23. nicht eine andere Aktivität in Listview klicken klicken
- 24. So speichern Sie den Fragmentstatus beim Navigieren durch die Aktivität
- 25. Klare Aktivität Stack und starten Sie neue Aktivität in Android
- 26. So speichern Sie die ID nach Aktivität (Android)
- 27. Rufen Sie eine Aktivität Methode von Fragment
- 28. Erstellen Sie eine Aktivität neu und übergeben Sie auch Argumente
- 29. Android: Gehen Sie zurück zur vorherigen Aktivität und minimieren Sie die Aktivität?
- 30. Wie gehen zweite Aktivität von der ersten Aktivität auf die Schaltfläche klicken und Third-Aktivität aus der zweiten auf die Schaltfläche klicken in android
Willkommen bei SO. Was versuchst du zu sagen? –
In einer Aktivität gibt es viele Schaltflächen. Wenn Sie auf die einzelnen Schaltflächen klicken, werden verschiedene Aktivitäten geöffnet. Wenn wir die App schließen und erneut öffnen, müssen wir die zuletzt geöffnete Aktivität erhalten. –
OK, dann speichern Sie die ID/Referenz der zuletzt geöffneten Aktivität auf eine Präferenz und überprüfen Sie dann jedes Mal die Präferenz, wenn Ihre App geladen wird. Wenn die Präferenz diese Aktivitäts-ID enthält, dann zeige sie, sonst zeige andere Aktivität. –