在设置webview.load(--)之前打开活动,并在背面显示或跳过下面的活动



我遇到了一种情况:1.使用webview创建活动A,然后从onCreate打开另一个活动B。2.在B的反向访问/跳过时,在a.中加载url

@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);

//this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.activity_wap_launcher);
WebView webView = (WebView) findViewById(R.id.webView1);
final String url = "http://http:google.com";
webView.loadUrl(url);
Intent intent = new Intent(this, BManager.class);
this.startActivityForResult(intent,1);

}

活动B在A的顶部打开,但突然它打开了带有url的A。

甚至我也试着使用

@Override
   protected void onNewIntent(Intent intent) {
    final String url = "http://m.dittolite.com";
    webView.loadUrl(url);
   }

但一旦oncreate得到调用,它就会调用。

请给我一个解决方案。

我有一个建议

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
//this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.activity_wap_launcher);
Intent intent = new Intent(this, BManager.class);
this.startActivityForResult(intent,1);
}
@override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode  == 1)
{
WebView webView = (WebView) findViewById(R.id.webView1);
final String url = "http://www.google.com";
webView.loadUrl(url);
  }
        super.onActivityResult(requestCode, resultCode, data);
}

AFAIK,使用"活动"不可能100%实现此场景,除非您同时处理两个活动的功能。

因此,建议您使用Fragments 进行重新设计

最新更新