не будет работать, не будет переключаться - PullRequest
0 голосов
/ 10 января 2012

Я хочу создать заставку, которая затем переместится на экран входа в систему / регистрации. Мой код выглядит так:

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>

Так я что-то здесь не так делаю? Также есть ли команда «делать события» во время цикла, чтобы вы не застряли в цикле?

Ответы [ 2 ]

1 голос
/ 10 января 2012

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

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

Измените ее на:

<uses-sdk android:minSdkVersion="8" />
0 голосов
/ 10 января 2012

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

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

Таким образом, ваша основная деятельность - это задание по умолчанию, и тогда запуск приложения Android не будет отключен.

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

...