Android WebView在打开另一个活动后消失一秒钟

Android WebView在打开另一个活动后消失一秒钟,android,webview,Android,Webview,我使用setContentView将WebView添加到活动中。在这个WebView中,我有一个按钮,可以使用startActivityForResult在当前活动的顶部打开另一个活动,该活动在完成任务后会自动解除,我们返回到第一个活动,即带有WebView的活动。当返回到活动时,WebView会消失片刻,我们会看到活动的背景,它会在一秒钟后返回。这很烦人,而且看起来很油滑。我不太清楚为什么会发生这种情况,但这与WebView的无效性有关,它在一秒钟内是不可见的。这可能是android呈现视图的

我使用setContentView将WebView添加到活动中。在这个WebView中,我有一个按钮,可以使用startActivityForResult在当前活动的顶部打开另一个活动,该活动在完成任务后会自动解除,我们返回到第一个活动,即带有WebView的活动。当返回到活动时,WebView会消失片刻,我们会看到活动的背景,它会在一秒钟后返回。这很烦人,而且看起来很油滑。我不太清楚为什么会发生这种情况,但这与WebView的无效性有关,它在一秒钟内是不可见的。这可能是android呈现视图的方式或其他方式。。。。有解决办法吗

此行为仅在启用硬件加速时发生,禁用它可以解决问题,但我需要WebView的硬件加速

编辑:一些代码

// A self dismissing activity
public class TestActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ImageView v = new ImageView(getApplicationContext());
        v.setBackgroundColor(0xFFFF0000);
        setContentView(v);

        Handler handler = new Handler(Looper.getMainLooper());
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
            TestActivity.this.finish();
            }
        }, 1000);
    }
}

// Code to show the WebView and then the activity, stick this somewhere in a different Activity
WebView wv = new WebView(getApplicationContext());
wv.loadUrl("www.google.com");
addContentView(wv, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT));

(new Handler(Looper.getMainLooper())).postDelayed(new Runnable() {
    @Override
    public void run() {
        Intent I = new Intent(getApplicationContext(), TestActivity.class);
        startActivityForResult(I, 255);
    }
 }, 1000);

这比我的实际代码简单得多,但它很好地复制了结果。

发布一些代码以帮助您。。。