我的Android应用程序第一次加载时间很长,大约需要10秒钟。在此期间,最终用户看到一个空白页面。我的问题是如何在此期间显示徽标。我在互联网上找到了这段代码,但它对我没有帮助:
public class AppActivity extends Activity {
Boolean loading = false;
RelativeLayout r_loading;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_app);
if (savedInstanceState != null) {
loading = savedInstanceState.getBoolean("loading");
} else {
loading = false;
}
r_loading=(RelativeLayout)findViewById(R.id.loading);
if (loading) showLoadingScreen();
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putBoolean("loading", loading);
}
@Override
protected void onStart() {
super.onStart();
if(!loading){
showLoadingScreen();
loading = true;
Intent intent = new Intent(AppActivity.this, MainActivity.class);
startActivity(intent);
}
}
public void showLoadingScreen() {
r_loading.setVisibility(View.VISIBLE);
}
}
答案 0 :(得分:0)
您需要使用SplashActivity。
答案 1 :(得分:0)
你需要的是一个Splashscreen,这里有一个很好的教程:
https://www.bignerdranch.com/blog/splash-screens-the-right-way/
"以正确的方式实现启动画面有点不同 你可以想象。您看到的启动视图必须准备就绪 立即,甚至在你可以在你的飞溅中膨胀布局文件之前 活性。
所以你不会使用布局文件。相反,请指定您的启动 屏幕背景作为活动的主题背景。去做这个, 首先在res / drawable中创建一个XML drawable。"