我通过调用启动活动来启动了自己的新活动。但是在活动开始之后,该方法中onNewIntent
的finish()
不会被调用!!
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();
}
}
这是因为onNewIntent没有被调用!!!
我把这个放在调用该活动的地方。
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
然后它的作品就像一个魅力!
这是因为调用了新的活动。和FLAG_ACTIVITY_SINGLE_TOP使onNewIntent
被调用。此FLAG_ACTIVITY_SINGLE_TOP 将不会启动新的活动。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句