【问题标题】:Exception while trying to move to another Activity after some delay in android [duplicate]在android中出现一些延迟后尝试移动到另一个Activity时出现异常[重复]
【发布时间】: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 中提及

标签: android exception


【解决方案1】:

你需要声明Activity HomePage是AndroidManifest.xml

 <application
        android:allowBackup="true"
        android:icon="@drawable/logo"
        android:theme="@style/AppTheme" >

        . . .
        <activity android:name="com.example.groupmessenger.HomePage" /> 
        . . .
</application>

查看documentation了解更多详情

【讨论】:

    【解决方案2】:

    解决方案是在清单文件中声明com.example.groupmessenger.HomePage此活动..

    【讨论】:

      【解决方案3】:

      将您的活动声明添加到AndroidManifest.xml,请参阅documentation

      【讨论】:

        【解决方案4】:

        在Application标签里面写这段代码

        <activity android:name="com.example.groupmessenger.HomePage"/>
        

        【讨论】:

          猜你喜欢
          • 2021-04-02
          • 2012-08-26
          • 1970-01-01
          • 1970-01-01
          • 2017-06-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-15
          • 2020-11-13
          相关资源
          最近更新 更多