未能开始新的活动(android)

问题描述:

我试图启动一项新的活动,但我的应用程序停止。 如果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

这可能是因为在清单中添加缺少的马蹄莲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

你必须声明你的活动在manifest.xml文件...也许这可能是原因

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

航迹类是不是在你的表现为你的logcat的表现宣告。尝试在清单中添加该Track类。

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