两个不同的splashscreens
问题描述:
EDITED两个不同的splashscreens
基本上,我想为我的应用程序做两个加载屏幕。 仅当用户第一次安装应用程序和第二次启动屏幕通常像徽标,他第一次加载应用程序后才弹出的第一个。 我试过这段代码。
我创建了一个ActivityZero.java如果用户使用的应用程序的第一时间告诉,并用它在我的AndroidManifest.xml
这是我用来ActivityZero
SharedPreferences sharedPreferences = getSharedPreferences("ActivityPREF", Context.MODE_PRIVATE);
SharedPreferences.Editor editor;
ActivityZero.this.finish();
if(sharedPreferences.getBoolean("firstRun", true)){
Intent mIntent = new Intent(ActivityZero.this, IsFirstTime.class);
startActivity(mIntent);
editor = sharedPreferences.edit();
editor.putBoolean("firstRun", false);
editor.commit();
}else {
startActivity(new Intent(ActivityZero.this, loadscreen.class));
finish();
}
和代码这对我的飞溅屏幕
Thread timerThread = new Thread(){
public void run(){
try{
sleep(3000);
}catch(InterruptedException e){
e.printStackTrace();
}finally{
Intent intent = new Intent(loadscreen.this,Calculator.class);
startActivity(intent);
}
}
};
timerThread.start();
答
从加载屏幕到计算器,然后再次你要计算器加载屏幕。这会让你的手机冻结。这意味着此循环将继续。
答
您需要从UI线程开始一个活动。
runOnUiThread(new Runnable() {
public void run() {
//startActivity
}
});
什么坏了?很难回答,不知道。 –
那么,这是一个开始。你有没有看过调试器,看看它为什么崩溃? –
请在这里粘贴日志。那么我们可以看到它为什么崩溃 – xbadal