In Aktivität A öffne ich Aktivität B mit einer Absicht. Wenn ich in Aktivität B auf eine Schaltfläche klicke, um C zu öffnen, wird Aktivität A für einige Sekunden angezeigt, verschwindet dann und Aktivität C wird angezeigt.
Kann mir bitte jemand helfen, dieses Problem zu lösen?< /p>
Die Absicht für Aktivität B (Formularaktivität) in Aktivität A (Heimaktivität) lautet wie folgt:
Code: Select all
Public class HomeActivity extends AppCompatActivity{
...
Intent intent = new Intent(HomeActivity.this, FormActivity.class );
intent.addFlags(Intent.FLAGS_ACTIVITY_CLEAR_TOP);
intent.setFlags(Intent.FLAGS_ACTIVITY_NEW_TASK | Intent.FLAGS_ACTIVITY_CLEAR_TASK);
startActivity(intent);
ActivityCompat.finishAffinity(HomeActivity.this);
.. .
}
}
Für Aktivität B(FormActivity)
Die öffentliche Klasse FormActivity erweitert AppCompatActivity{
protected void onCreate(Bundle saveInstanceState){
...
Intent intent = new Intent(FormActivity.this, PreviewActivity.class);
intent.addFlags(Intent.FLAGS_ACTIVITY_CLEAR_TOP);
intent.setFlags(Intent.FLAGS_ACTIVITY_NEW_TASK | Intent.FLAGS_ACTIVITY_CLEAR_TASK);
startActivity(intent);
finish();
...
}
}