2013-05-12 5 views
0

Поэтому у меня есть приложение и хочу подключиться к activitys, но по какой-то причине он не соединится и он выходит из строя всего временине будет подключаться к следующему действию андроид

Thread logotimer = new Thread(){ 
     public void run(){ 
      try{ 
       sleep(1500); 
       Intent logoLessius = new Intent("com.theludus.Mainpage"); 
       startActivity(logoLessius); 
      } 
      catch(InterruptedException e){ 
       e.printStackTrace(); 
      } 
      finally{ 
       finish(); 
      } 
     } 
    }; 
    logotimer.start(); 

это код, который должен подключить следующую страницу, а рядом мой андроид манифеста

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
    <activity 
     android:name="com.theludus.Startup" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="com.theludus.Mainpage" 
     android:label="@string/title_activity_mainpage" > 
    </activity> 
    <activity 
     android:name="com.theludus.NewGame" 
     android:label="@string/title_activity_new_game" > 
    </activity> 
    <activity 
     android:name="com.theludus.GamePage" 
     android:label="@string/title_activity_game_page" > 
    </activity> 
</application> 

это то, что мой LogCat говорит

05-12 15:22:05.393: E/AndroidRuntime(26537): FATAL EXCEPTION: Thread-2649 
05-12 15:22:05.393: E/AndroidRuntime(26537): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.Mainpage } 
05-12 15:22:05.393: E/AndroidRuntime(26537): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1512) 
05-12 15:22:05.393: E/AndroidRuntime(26537): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1384) 
05-12 15:22:05.393: E/AndroidRuntime(26537): at android.app.Activity.startActivityForResult(Activity.java:3190) 
05-12 15:22:05.393: E/AndroidRuntime(26537): at android.app.Activity.startActivity(Activity.java:3297) 
05-12 15:22:05.393: E/AndroidRuntime(26537): at com.theludus.Startup$1.run(Startup.java:21) 
+1

И что может произойти сбой в Logcat? – Luksprog

+0

добавил мой logcat – stevedc

+0

Я предпочитаю использовать этот способ для вызова Activity Intent logoLessius = new Intent (Startup.this, Mainpage.Class); –

ответ

1

Изменить

<activity 
     android:name="com.theludus.Mainpage" 
     android:label="@string/title_activity_mainpage" > 
</activity> 

в

<activity 
     android:name="com.theludus.Mainpage" 
     android:label="@string/title_activity_mainpage" > 
     <intent-filter> 
      <action android:name="com.theludus.Mainpage" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
</activity> 

Когда активность вызывается только с именем, она определяется внутри умысел фильтра деятельности. В противном случае активность также может быть вызвана следующим методом.

Intent intent = new Intent(getApplicationContext(),ActivityName.class); 
startActivity(intent); 
Смежные вопросы