在android中延迟一段时间后,尝试移动到另一个活动时发生异常
在我的android应用程序中,我试图在给定的时间延迟后从一个活动移动到另一个活动。第一项活动的代码如下:在android中延迟一段时间后,尝试移动到另一个活动时发生异常,android,exception,Android,Exception,在我的android应用程序中,我试图在给定的时间延迟后从一个活动移动到另一个活动。第一项活动的代码如下: package com.example.groupmessenger; import android.os.Bundle; import android.os.Handler; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.
package com.example.groupmessenger;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView tv;
int secondsDelayed = 2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.textView1);
tv.setBackgroundColor(Color.rgb(30,90,30));
tv.setTextColor(Color.WHITE);
new Handler().postDelayed(new Runnable() {
public void run() {
startActivity(new Intent(MainActivity.this, HomePage.class));
finish();
}
}, secondsDelayed * 1000);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
当我运行我的应用程序时,出现了以下异常:
08-28 12:28:09.388: W/dalvikvm(1241): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
08-28 12:28:09.418: E/AndroidRuntime(1241): FATAL EXCEPTION: main
08-28 12:28:09.418: E/AndroidRuntime(1241): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.groupmessenger/com.example.groupmessenger.HomePage}; have you declared this activity in your AndroidManifest.xml?
08-28 12:28:09.418: E/AndroidRuntime(1241): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1541)
08-28 12:28:09.418: E/AndroidRuntime(1241): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1416)
08-28 12:28:09.418: E/AndroidRuntime(1241): at android.app.Activity.startActivityForResult(Activity.java:3351)
08-28 12:28:09.418: E/AndroidRuntime(1241): at android.app.Activity.startActivityForResult(Activity.java:3312)
08-28 12:28:09.418: E/AndroidRuntime(1241): at android.app.Activity.startActivity(Activity.java:3522)
08-28 12:28:09.418: E/AndroidRuntime(1241): at android.app.Activity.startActivity(Activity.java:3490)
08-28 12:28:09.418: E/AndroidRuntime(1241): at com.example.groupmessenger.MainActivity$1.run(MainActivity.java:27)
08-28 12:28:09.418: E/AndroidRuntime(1241): at android.os.Handler.handleCallback(Handler.java:615)
08-28 12:28:09.418: E/AndroidRuntime(1241): at android.os.Handler.dispatchMessage(Handler.java:92)
08-28 12:28:09.418: E/AndroidRuntime(1241): at android.os.Looper.loop(Looper.java:137)
08-28 12:28:09.418: E/AndroidRuntime(1241): at android.app.ActivityThread.main(ActivityThread.java:4745)
08-28 12:28:09.418: E/AndroidRuntime(1241): at java.lang.reflect.Method.invokeNative(Native Method)
08-28 12:28:09.418: E/AndroidRuntime(1241): at java.lang.reflect.Method.invoke(Method.java:511)
08-28 12:28:09.418: E/AndroidRuntime(1241): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
08-28 12:28:09.418: E/AndroidRuntime(1241): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-28 12:28:09.418: E/AndroidRuntime(1241): at dalvik.system.NativeStart.main(Native Method)
我是android的新手。所以,有人能告诉我如何解决这个异常吗。您需要声明活动主页是AndroidManifest.xml
<application
android:allowBackup="true"
android:icon="@drawable/logo"
android:theme="@style/AppTheme" >
. . .
<activity android:name="com.example.groupmessenger.HomePage" />
. . .
</application>
有关更多详细信息解决方案是在清单文件中声明com.example.groupmessenger.HomePage
此活动。将活动声明添加到AndroidManifest.xml
,请参阅内部应用程序标记编写此代码
<activity android:name="com.example.groupmessenger.HomePage"/>
您是否在AndroidManifest.xml中声明了此活动?
您是否检查了它?检查您的活动是否在Manifest中提到