2012-01-09 59 views
0

我想創建一個啓動畫面,然後移動到登錄/註冊屏幕。我的代碼如下所示:將不會運行,不會切換活動

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

import android.os.Bundle; 

public class AssaultTDActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     this.TimeOut(); 
} 

public void TimeOut(){ 
    long start = System.currentTimeMillis(); 
    boolean continueloop = true; 
    long timenow; 

    while (continueloop = true){ 
     timenow = System.currentTimeMillis(); 
     if (timenow - start > 5000){ 
      continueloop = false; 
      this.GoToRegister(); 
     } 
    } 
} 

public void GoToRegister(){ 
    Intent i = new Intent(AssaultTDActivity.this, register_activity.class); 
    startActivity(i); 
    finish(); 
} 

import android.app.Activity; 

import android.os.Bundle; 
import android.widget.Button; 
import android.widget.TextView; 


public class register_activity extends Activity { 
    @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.register); 

     } 
} 

和我的清單文件如下:

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity android:screenOrientation="landscape" 
     android:label="@string/app_name" 
     android:name=".AssaultTDActivity" > 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity class =".register_activity" 
     android:label="Log in" 
     android:screenOrientation="landscape" 
     android:name=".register_activity" > 
    </activity> 

</application> 

所以我在這裏幹什麼什麼了嗎? 也有一個命令「做事件」,而循環,所以你點卡在一個循環?

+0

找到你檢查這個問題的所有答案:

<activity android:name=".MainActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:screenOrientation="portrait" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

來自[ Android上的'未安裝應用程序'錯誤](http://stackoverflow.com/q/4226132/562935)? – tidbeck 2012-01-10 00:06:47

+0

我檢查了他們所有的東西,並嘗試了他們的解決方案,而且他們都沒有工作。 – Leon 2012-01-10 00:08:16

+0

這應該是''''? – tidbeck 2012-01-10 00:12:55

回答

0

因爲你添加了如此多的活動,它將很可能會被修復,如果您添加:

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

因此,您的主要活動y是默認的活動,然後Android啓動器不會被絆倒。 http://developer.android.com/reference/android/content/Intent.html

活動將經常需要支持CATEGORY_DEFAULT所以 ,他們可以通過Context.startActivity()

+0

它還沒有工作 – Leon 2012-01-10 00:47:19

1

希望這是問題:看起來你可能有一個查找/替換錯誤,這條線在你的清單是錯誤的:

<uses-Activityk android:minActivitykVersion="8" /> 

將其更改爲:

<uses-sdk android:minSdkVersion="8" /> 
+0

很好的捕獲。這會做 – TryTryAgain 2012-01-10 00:11:49

+0

我改變了它,因爲你告訴我,它仍然沒有工作。 – Leon 2012-01-10 00:21:03