我在android上有一个网络视图应用,并且启动画面有问题。 问题是,当我按下“后退”按钮并打开应用程序引擎时,启动画面每次都会再次出现,我不希望发生这种情况。
如何预防?
public class Main2Activity extends AppCompatActivity {
Animation logo_keba, text_view ;
ImageView imageView;
TextView textView;
private static int SPLASH_SCREEN = 3000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
logo_keba= AnimationUtils.loadAnimation(this, R.anim.logo_keba);
text_view= AnimationUtils.loadAnimation(this , R.anim.text_view);
imageView=findViewById(R.id.imageView);
textView=findViewById(R.id.Store);
imageView.setAnimation(logo_keba);
textView.setAnimation(text_view);;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(Main2Activity.this,MainActivity.class);
startActivity(intent);
finish();
}
},SPLASH_SCREEN);
}
}
主要活动`公共类MainActivity扩展了AppCompatActivity { 私有WebView MywebView;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MywebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = MywebView.getSettings();
webSettings.setJavaScriptEnabled(true);
MywebView.loadUrl("https://www.keba-dresses.com");
MywebView.setWebViewClient(new WebViewClient());
MywebView.getSettings().setBuiltInZoomControls(true);
MywebView.getSettings().setDisplayZoomControls(false);
MywebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
MywebView.getSettings().setCacheMode(webSettings.LOAD_CACHE_ELSE_NETWORK);
MywebView.getSettings().setAppCacheEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setLayoutAlgorithm(NARROW_COLUMNS);
webSettings.setUseWideViewPort(true);
webSettings.setSavePassword(true);
webSettings.setSaveFormData(true);
webSettings.setEnableSmoothTransition(true);
MywebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT);
}
@Override
public void onBackPressed() {
if (MywebView.canGoBack())
MywebView.goBack();
else
super.onBackPressed();
}
} `