Android WebView在打开另一个活动后消失一秒钟
我使用setContentView将WebView添加到活动中。在这个WebView中,我有一个按钮,可以使用startActivityForResult在当前活动的顶部打开另一个活动,该活动在完成任务后会自动解除,我们返回到第一个活动,即带有WebView的活动。当返回到活动时,WebView会消失片刻,我们会看到活动的背景,它会在一秒钟后返回。这很烦人,而且看起来很油滑。我不太清楚为什么会发生这种情况,但这与WebView的无效性有关,它在一秒钟内是不可见的。这可能是android呈现视图的方式或其他方式。。。。有解决办法吗 此行为仅在启用硬件加速时发生,禁用它可以解决问题,但我需要WebView的硬件加速 编辑:一些代码Android WebView在打开另一个活动后消失一秒钟,android,webview,Android,Webview,我使用setContentView将WebView添加到活动中。在这个WebView中,我有一个按钮,可以使用startActivityForResult在当前活动的顶部打开另一个活动,该活动在完成任务后会自动解除,我们返回到第一个活动,即带有WebView的活动。当返回到活动时,WebView会消失片刻,我们会看到活动的背景,它会在一秒钟后返回。这很烦人,而且看起来很油滑。我不太清楚为什么会发生这种情况,但这与WebView的无效性有关,它在一秒钟内是不可见的。这可能是android呈现视图的
// 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);
这比我的实际代码简单得多,但它很好地复制了结果。发布一些代码以帮助您。。。