Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当使用Intent.createChooser()启动共享菜单时,如何停止重新加载活动?_Android_Android Intent_Android Webview_Android Sharing - Fatal编程技术网

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();
        }           
    }
这就解决了我的问题:)