2013-02-25 7 views
0

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

Manifest код:

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.learn.tam.Splash" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.SPLASH" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="com.example.learn.tam.StartingPoint" 
     android:label="@string/app_name" > 
    </activity> 
</application> 

</manifest> 

и активность код

package com.example.learn.tam; 

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

public class Splash extends Activity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.splash); 

    Thread timer = new Thread(){ 

     public void run(){ 
      try { 
       sleep(5000); 
      } 
      catch (InterruptedException e){ 
       e.printStackTrace(); 
      } 
      finally{ 
Intent openStartingPoint = new Intent("com.example.learn.tam.StartingPoint"); 
startActivity(openStartingPoint); 
      } 
     } 
    }; 

    timer.start(); 
} 



} 

любая помощь была бы оценена пожалуйста

ответ

6

Изменить

<intent-filter> 
      <action android:name="android.intent.action.SPLASH" /> 

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

в

<intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

Поскольку ваше приложение, вероятно, не отображается на главном экране (MAIN категории требуется).

А также изменить

Intent openStartingPoint = new Intent("com.example.learn.tam.StartingPoint"); 
startActivity(openStartingPoint); 

в

Intent openStartingPoint = new Intent(Splash.this, StartingPoint.class); 
startActivity(openStartingPoint); 

Поскольку ваша не начальная точка определяет Intent-Action с "com.example.learn.tam.StartingPoint"

Смотрите, если что фиксирует все.

+0

Спасибо, это исправлено все мои проблемы, по-видимому, я просто глупый и изменил неправильную намеренную часть от MAIN при кодировании второй, а затем удалил ее – TAM

+0

@TAM Ха-ха, небольшие ошибки могут вызвать большие проблемы :-) Кроме того, поскольку мой ответ решила ваши проблемы, вы должны ее принять. –

+0

Я бы, я пытался, но он сказал, что мне нужно подождать 9 минут – TAM

2

Удалить это:

<action android:name="android.intent.action.SPLASH" /> 

И заменить его следующим образом:

<action android:name="android.intent.action.MAIN" /> 
Смежные вопросы