我通过调用start活动启动了一个新的活动。但是在活动开始后,在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();
}
}发布于 2017-02-13 06:18:55
发布于 2017-02-13 06:08:47
发布于 2017-06-02 12:25:18
我在安卓系统中使用onNewIntent实现搜索。当我在模拟器中使用键盘上的Go按钮时,我遇到了一个问题,即当我使用键盘上的Go按钮时,onNewIntent没有被调用。我还通过将处理意图的代码放在onCreate方法中解决了这个问题。需要这样做,以确保在启动活动的新实例时处理意图操作。
这就造成了一个问题,因为每当从以前的状态恢复活动时,都会调用onCreate。因此,即使发生了方向更改,意图处理方法也会被调用。
解决方案:使用if (savedInstanceState==null)确定活动是从以前的状态恢复,还是重新搜索。
https://stackoverflow.com/questions/42197583
复制相似问题