【发布时间】:2014-08-28 07:04:39
【问题描述】:
在我的 android 应用程序中,我试图在给定的时间延迟后从一个 Activity 移动到另一个。第一个Activity的代码如下:
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)
我是安卓新手。那么谁能告诉我如何解决这个异常。
【问题讨论】:
-
have you declared this activity in your AndroidManifest.xml?你检查了吗? -
检查您的活动是否在 Manifest 中提及