【发布时间】:2015-08-29 15:11:12
【问题描述】:
希望每个人的健康和精神都很好,我是新手,或者您可以说处于 android 开发的初学者/初学者级别,目前我正面临启动画面的问题。我面临的问题是我在我的主要活动中使用了一个进度条,假设每隔 20 次加载进度条,但它没有加载并在不加载进度条的情况下继续等待,一切都在继续没有错误,直到它在模拟器上运行。一旦项目在模拟器上启动,进度条就不会加载(我的意思是在安装之后)并继续等待,并且不打算进入 SecondActivity。我使用了睡眠时间为 3000 的线程,如果我没记错,这可能是唯一的错误原因,因为其余代码对我来说似乎很好。我正在粘贴下面的代码,请看一下我严重卡住了。等待你的解决方案朋友!
公共类 MainActivity 扩展 AppCompatActivity {
ProgressBar pg;
int progress=0;
Handler h = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pg = (ProgressBar)findViewById(R.id.progressBar1);
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < 5; i++) {
progress = +20;
h.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
pg.setProgress(progress);
if (progress == pg.getMax()) {
Intent in = new Intent(getApplicationContext(), SecondActivity.class);
startActivity(in);
}
}
});
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO: handle exception
}
}
}
}).start();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
【问题讨论】:
标签: java android multithreading splash-screen