0

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(); 
+0

什么坏了?很难回答,不知道。 –

+0

那么,这是一个开始。你有没有看过调试器,看看它为什么崩溃? –

+0

请在这里粘贴日志。那么我们可以看到它为什么崩溃 – xbadal

回答

0

从加载屏幕到计算器,然后再次你要计算器加载屏幕。这会让你的手机冻结。这意味着此循环将继续。

0

您需要从UI线程开始一个活动。

runOnUiThread(new Runnable() { 
    public void run() { 
     //startActivity 
    } 
}); 
相关问题