【发布时间】:2018-06-07 11:03:14
【问题描述】:
我在我的 Android 应用程序中使用了启动画面和进度条。但是在启动画面消失后,下一个屏幕在切换到我的主要活动之前变黑。但我不想要黑屏。谁能解释一下这里发生了什么以及如何防止黑屏?这是我的 Splash Java 类。
public class Splash extends AppCompatActivity {
private ProgressBar mProgress;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
mProgress = (ProgressBar) findViewById(R.id.splash_screen_progress_bar);
new Thread((new Runnable() {
@Override
public void run() {
doWork();
startApp();
finish();
}
}
)).start();
}
private void doWork() {
for (int progress = 0; progress < 100; progress += 10) {
try {
Thread.sleep(5500);
mProgress.setProgress(progress);
} catch (Exception e) {
e.printStackTrace();
}
}
}
private void startApp() {
Intent intent = new Intent(Splash.this, MainActivity.class);
startActivity(intent);
}
}
【问题讨论】:
-
您到底想要什么?进度完成后是否需要下一个屏幕?或者您希望启动画面显示几秒钟并切换到下一个屏幕?
标签: android progress-bar splash-screen