Android 当使用Intent.createChooser()启动共享菜单时,如何停止重新加载活动?
我有一个网页视图,在页面底部有一个共享图标 当用户按下图标时,将启动共享菜单:Android 当使用Intent.createChooser()启动共享菜单时,如何停止重新加载活动?,android,android-intent,android-webview,android-sharing,Android,Android Intent,Android Webview,Android Sharing,我有一个网页视图,在页面底部有一个共享图标 当用户按下图标时,将启动共享菜单: chooserIntent = Intent.createChooser(targetedShareIntents.remove(0), "Share via"); chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.toArray(new Parcelable[]{})); startActivityForResult(
chooserIntent = Intent.createChooser(targetedShareIntents.remove(0), "Share via");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.toArray(new Parcelable[]{}));
startActivityForResult(chooserIntent, SHARING_MENU);
在共享菜单弹出后,如果用户按下后退按钮或在共享菜单外单击,它将关闭,但活动将重新启动,网页将重新加载到webview中。
我想阻止它。我试图在onActivityResult中实现以下代码,但它不起作用
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == SHARING_MENU) {
// Make sure the request was successful
if (resultCode == RESULT_CANCELED) {
webviewObj.stopLoading();
this.finishActivity(SHARING_MENU);
}
}
}
我尝试在清单文件中添加-android:launchMode=“singleInstance”
,但它不起作用
请帮忙 我找到了解决这个问题的简单方法 在WebView的活动中,我将UI初始化代码添加到:-
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
if(savedInstanceState == null) {
initUI();
}
}
这就解决了我的问题:)