当意图完成时,我遇到了重新加载活动的问题。一旦意图完成,webview活动重新加载
我有一个使用webview的活动ShowHTM。而且webview中的一个链接生成了发送电子邮件的意图。 ShowHTM活动启动一个微调器,一旦加载webview,微调器就停止。 点击webview上的链接,弹出电子邮件客户端列表。选择一个后,我发送一封电子邮件。只要发送电子邮件,控件就会返回到ShowHTM活动,并开始再次显示微调框。我不需要。我想控制电子邮件意向的退出代码。即如果意图成功,则退出ShowHTM活动。
对此有何帮助?
这里是我的ShowHTM活动:
public class ShowHTM extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.show_htm);
startSpinner(" Generating Preview... ");
h_wv = (WebView)findViewById(R.id.h_wv);
h_wv.setVisibility(View.GONE);
startSpinner(" Generating Preview... ");
h_wv.setInitialScale(24);
h_wv.getSettings().setLoadWithOverviewMode(true);
h_wv.getSettings().setUseWideViewPort(true);
h_wv.getSettings().setDefaultZoom(ZoomDensity.FAR);
h_wv.getSettings().setBuiltInZoomControls(true);
h_wv.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL);
h_wv.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
h_wv.getSettings().setAppCacheEnabled(false);
h_wv.getSettings().setJavaScriptEnabled(true);
h_wv.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
h_wv.setVisibility(View.VISIBLE);
if(dl != null){
dl.cancel();
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
if(url.startsWith("mailto:")) {
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto",url.replaceFirst("mailto:", ""), null));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "User Comment:");
emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(emailIntent, "Send email..."));
return true;
}
else {
view.loadUrl(url);
}
return false;
}
});
}
}