2013-09-28 60 views
0

我知道这是一个常见问题,但无法找到解决方案。我试图做出5秒后开始的意图。所以当应用程序启动时,一个屏幕 - 5秒睡眠 - 其他屏幕。没有错误,只有其他班级没有出现。线程休眠后Intent无法启动

该应用程序启动头等舱,名字是Acilis.class

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.acilis); 
    Thread sayac = new Thread(){ 
     public void baslat(){ 
      try { 
       sleep(5000); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } finally { 
       Intent intent_basla = new Intent("android.example.CINSIYET"); 
       startActivity(intent_basla); 
      } 
     } 
    }; 
    sayac.start(); 
} 

我也试过

Intent intent_basla = new Intent(Acilis.this, Cinsiyet.class"); 

和XML文件

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.Light.NoTitleBar" > 
    <activity 
     android:name="com.example.Acilis" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="com.example.Cinsiyet" 
     android:label="@string/app_name" 
     > 
     <intent-filter> 
      <action android:name="android.example.CINSIYET"></action> 

      <category android:name="android.intent.category.DEFAULT"/> 
     </intent-filter> 
    </activity> 

回答

2
final Handler handle = new Handler(); 
     Runnable delay = new Runnable() { 
      public void run() { 

      Intent intent= new Intent(Main.this,bla.class); 
          startActivity(intent); 
      } 
     }; 
     handle.postDelayed(delay,5000); 
+0

感谢的人,解决了! –

+0

高兴地帮助:) –