2012-01-09 6 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

Вы проверили все ответы на этот вопрос: [ Ошибка приложения не установлена ​​на Android] (http://stackoverflow.com/q/4226132/562935)? – tidbeck

+0

Я проверил их все и пробовал каждое их решение, и никто из них не работал. – Leon

+0

Должно ли это быть '' ''? – tidbeck

ответ

0

Потому что вы добавлено так много видов деятельности, скорее всего, будет исправлено, если вы добавите:

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

Итак, ваша основная активность y - это действие по умолчанию, а затем Android Launcher не будет работать.

<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> 

Взято из: http://developer.android.com/reference/android/content/Intent.html

деятельность будет очень часто нужно поддерживать CATEGORY_DEFAULT так , что они могут быть найдены Context.startActivity()

+0

Это не сработало – Leon

1

Надеюсь, это вопрос: похоже, вы, возможно, была находка/заменить ошибку, эта линия в манифесте не так:

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

Изменить это:

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

хороший улов. Это сделало бы это – TryTryAgain

+0

Я изменил его, как вы сказали мне, и он все еще не работает. – Leon

Смежные вопросы