2013-02-25 89 views
0

所以我試圖運行這個應用程序,我正在使用,以瞭解線程和意圖,但該應用程序不會運行,但我沒有任何警告/錯誤代碼下劃線,任何人都可以幫助我請。Android應用程序不會運行

清單代碼:

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.learn.tam.Splash" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.SPLASH" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="com.example.learn.tam.StartingPoint" 
     android:label="@string/app_name" > 
    </activity> 
</application> 

</manifest> 

和活動代碼

package com.example.learn.tam; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 

public class Splash extends Activity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.splash); 

    Thread timer = new Thread(){ 

     public void run(){ 
      try { 
       sleep(5000); 
      } 
      catch (InterruptedException e){ 
       e.printStackTrace(); 
      } 
      finally{ 
Intent openStartingPoint = new Intent("com.example.learn.tam.StartingPoint"); 
startActivity(openStartingPoint); 
      } 
     } 
    }; 

    timer.start(); 
} 



} 

任何幫助,將不勝感激請

回答

6

變化

<intent-filter> 
      <action android:name="android.intent.action.SPLASH" /> 

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

<intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

因爲很可能無法在主屏幕上顯示您的應用程序(需要的MAIN類)。

,改變

Intent openStartingPoint = new Intent("com.example.learn.tam.StartingPoint"); 
startActivity(openStartingPoint); 

Intent openStartingPoint = new Intent(Splash.this, StartingPoint.class); 
startActivity(openStartingPoint); 

因爲你的起點不"com.example.learn.tam.StartingPoint"

定義一個意向性行動看看是否能解決什麼。

+0

謝謝,這固定我所有的問題,顯然我只是愚蠢的,並改變了錯誤的意圖部分從主編碼第二個然後刪除它 – TAM 2013-02-25 23:32:29

+0

@TAM哈哈,小錯誤可以導致大問題:-)另外,因爲我的答案確實解決了你的問題,你應該接受它。 – 2013-02-25 23:44:46

+0

我會,我試過,但它說我不得不等待9分鐘 – TAM 2013-02-25 23:45:27

2

刪除此:

<action android:name="android.intent.action.SPLASH" /> 

並更換與此:

<action android:name="android.intent.action.MAIN" />