Ich habe einige Aktivitäten sagen A, B, C. Aktivität A startet B, B startet C und so weiter. In meiner App habe ich eine Navigationsschublade platziert, mit der Benutzer zu Aktivität A zurückkehren können. Wenn der Benutzer zu Aktivität A zurückkehrt, habe ich einige Flags übergeben, die die Aktivität nicht neu starten, sondern sie einfach fortsetzen.Alte Aktivität fortsetzen, indem neue Daten im Bündel übergeben werden
intent = new Intent(activity, A.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_SINGLE_TOP);
Jetzt versuche ich einige Daten mit Bundles zu übergeben.
bundle.putInt("selectedTab", FEATURED_COUPONS);
intent.putExtras(bundle);
Aber in meiner Aktivität A ist das Bündel immer Null.
if(bundle != null)
{
if(bundle.containsKey("selectedTab"))
{
int tab = bundle.getInt("selectedTab");
}
}
den Code, wo Sie das Bundle erhalten und starten Sie die Aktivität A –