2013-04-01 125 views
0

我在我的活動Splash中有此代碼。但是,事情是,當我開始我的申請時,它不會顯示出來。這裏有什麼可能是「錯誤的步驟」,我能做些什麼來分類?沒有顯示初始屏幕

public class Splash extends Activity { 
    Handler handler; 
    private long timeDelay = 2500; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_splash); 
     final Intent i = new Intent(this, Quotes.class); 
     handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
      public void run() { 
       startActivity(i); 
       finish(); 
      } 
     }, timeDelay); 
    }  


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.splash, menu); 
     return true; 
    } 

} 
+1

檢查您的清單文件'Splash'活動應該是您的首要主要活動。 –

+0

如果用戶退出啓動畫面,請實現停止功能!沒有什麼比啓動畫面更糟 - >後退按 - >主屏幕 - >應用程序繼續開始新的活動! – WarrenFaith

+0

哎呀!這是一個愚蠢的錯誤。謝謝。 –

回答

1

將您的Splash活動設置爲應用程序啓動時的開始活動。在清單中添加下面的代碼。

<activity android:launchMode="singleTop" android:name=".Splash"> 
      <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 
0

設置你的閃屏活動mainfest

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="Packagename" 
     android:versionCode="1" 
     android:versionName="1.0" > 

<application 
     android:allowBackup="false" 
     android:debuggable="true" 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar" > 

<activity 
      android:name=".SplashActivity" 
      android:screenOrientation="portrait" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

     </activity> 

</application> 

,如果你的包是目前則USE_這個機器人:名字= 否則把機器人 「SplashActivity」:名稱= 「包name.SplashActivity」

0

公共類SplashActivity延伸活動{

private static final int SPALSH_TIME = 5000;// 5 Seconds 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splash);   

    new Handler().postDelayed(new Runnable() { 

     @Override 
     public void run() { 

      Intent intent = new Intent(SplashActivity.this, 
        MainTabActivity.class); 
      startActivity(intent); 
      SplashActivity.this.finish(); 

     } 
    }, SPALSH_TIME); 
} 

@Override 
public void onBackPressed() { 
    SplashActivity.this.finish(); 
    super.onBackPressed(); 
} 

}