我的Android应用程序首次加载时如何显示徽标?

时间:2017-01-19 09:15:15

标签: android

我的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);
}

} 

2 个答案:

答案 0 :(得分:0)

您需要使用SplashActivity。

答案 1 :(得分:0)

你需要的是一个Splashscreen,这里有一个很好的教程:

https://www.bignerdranch.com/blog/splash-screens-the-right-way/

  

"以正确的方式实现启动画面有点不同   你可以想象。您看到的启动视图必须准备就绪   立即,甚至在你可以在你的飞溅中膨胀布局文件之前   活性。

     

所以你不会使用布局文件。相反,请指定您的启动   屏幕背景作为活动的主题背景。去做这个,   首先在res / drawable中创建一个XML drawable。"