Я начал новую деятельность сам, вызвав начальную активность. Но после начала работы в методе onNewIntent
finish()
не будет вызван !!.onNewIntent не называться
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();
}
}
просто удалите setIntent (намерение); потому что он сохраняет текущую активность, так что вы возвращаетесь к той же активности. проверьте [эту ссылку] (http://stackoverflow.com/questions/7748392/is-there-any-reason-not-to-call-setintent-when-overriding-onnewintent) для получения дополнительной информации. –