Ich habe eine neue Aktivität von sich selbst gestartet, indem Sie Startaktivität aufrufen. Aber nachdem die Aktivität gestartet wurde, wird in der Methode onNewIntent
die finish()
nicht abgerufen !!.onNewIntent wird nicht aufgerufen
WebActivity.java
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
if (intent.getStringExtra("url") != null) {
Intent intent1 = new Intent(getBaseContext(), WebActivity.class);
intent1.putExtra("url",intent.getStringExtra("url"));
startActivity(intent1);
finish();
}
}
entfernen Sie einfach setIntent (Absicht); weil es die aktuelle Aktivitätsabsicht speichert, sodass Sie zu derselben Aktivität zurückkehren. Überprüfen Sie [diesen Link] (http://stackoverflow.com/questions/7748392/is-there-any-reason-not-to-call-setintent-with-overriding-onnewintent) für weitere Informationen. –