2012-12-21 155 views
-2

我試圖啓動一項新的活動,但我的應用程序停止。 如果if條件爲真,那麼寄存器執行活動,並將工作,但如果爲假,則跟蹤活動停止我的應用程序 下面是代碼:未能開始新的活動(android)

if(condition) 
{ 
    Intent register = new Intent(HomeActivity.this, Register.class); 
    HomeActivity.this.startActivity(register); 
} 
else 
{ 
    Intent login = new Intent(HomeActivity.this, Track.class); 
    HomeActivity.this.startActivity(login); 
} 

也許它的東西與我的軌道等級?

的logcat:

12-21 15:46:16.265: D/AndroidRuntime(540): Shutting down VM 
12-21 15:46:16.265: W/dalvikvm(540): threadid=1: thread exiting with uncaught exception (group=0x40c711f8) 
12-21 15:46:16.265: E/AndroidRuntime(540): FATAL EXCEPTION: main 
12-21 15:46:16.265: E/AndroidRuntime(540): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android.location/com.example.android.location.HomeActivity}: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.android.location/com.example.android.location.Track}; have you declared this activity in your AndroidManifest.xml? 
12-21 15:46:16.265: E/AndroidRuntime(540): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970) 
12-21 15:46:16.265: E/AndroidRuntime(540): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995) 
12-21 15:46:16.265: E/AndroidRuntime(540): at android.app.ActivityThread.access$600(ActivityThread.java:128) 
12-21 15:46:16.265: E/AndroidRuntime(540): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161) 
12-21 15:46:16.265: E/AndroidRuntime(540): at android.os.Handler.dispatchMessage(Handler.java:99) 
12-21 15:46:16.265: E/AndroidRuntime(540): at android.os.Looper.loop(Looper.java:137) 
12-21 15:46:16.265: E/AndroidRuntime(540): at android.app.ActivityThread.main(ActivityThread.java:4514) 
12-21 15:46:16.265: E/AndroidRuntime(540): at java.lang.reflect.Method.invokeNative(Native Method) 
12-21 15:46:16.265: E/AndroidRuntime(540): at java.lang.reflect.Method.invoke(Method.java:511) 
12-21 15:46:16.265: E/AndroidRuntime(540): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993) 
12-21 15:46:16.265: E/AndroidRuntime(540): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760) 
12-21 15:46:16.265: E/AndroidRuntime(540): at dalvik.system.NativeStart.main(Native Method) 
12-21 15:46:16.265: E/AndroidRuntime(540): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.android.location/com.example.android.location.Track}; have you declared this activity in your AndroidManifest.xml? 
12-21 15:46:16.265: E/AndroidRuntime(540): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1512) 
12-21 15:46:16.265: E/AndroidRuntime(540): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1388) 
12-21 15:46:16.265: E/AndroidRuntime(540): at android.app.Activity.startActivityForResult(Activity.java:3281) 
12-21 15:46:16.265: E/AndroidRuntime(540): at android.app.Activity.startActivity(Activity.java:3388) 
12-21 15:46:16.265: E/AndroidRuntime(540): at com.example.android.location.HomeActivity.onCreate(HomeActivity.java:44) 
12-21 15:46:16.265: E/AndroidRuntime(540): at android.app.Activity.performCreate(Activity.java:4562) 
12-21 15:46:16.265: E/AndroidRuntime(540): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053) 
12-21 15:46:16.265: E/AndroidRuntime(540): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934) 
12-21 15:46:16.265: E/AndroidRuntime(540): ... 11 more 
+2

您是否在您的'LogCat'中出現錯誤,您可以與我們分享? – jnthnjns

+1

請提供一個堆棧跟蹤 –

+3

請添加一些logcat行 – Hubert

回答

1

這可能是因爲在清單中添加缺少的馬蹄蓮declarqation的下面線體現

<activity android:name=".Track"> 
    <intent-filter> 
      <action android:name="android.intent.action.ACTIVITY" /> 
    </intent-filter> 
    </activity> 

[ADDITION 1]

如果你看一下日誌,你會看到

無法找到明確的活動類 {com.example.android.location/com.example.android.location.Track}; 你是否在你的AndroidManifest.xml中聲明瞭這個活動?

+2

它應該是「跟蹤」而不是「註冊」 – Carnal

+0

是的,我寫了。註冊意外:) – Talha

0

你必須聲明你的活動在manifest.xml文件...也許這可能是原因

2
<activity android:name=".Track" /> 
0

航跡類是不是在你的表現爲你的logcat的表現宣告。嘗試在清單中添加該Track類。

 <activity 
     android:name=".Track" 
     android:label="@string/app_name"> 
    </activity>