Android异步任务-未找到可处理意图的活动

Android异步任务-未找到可处理意图的活动,android,android-intent,android-asynctask,Android,Android Intent,Android Asynctask,我使用异步任务创建加载屏幕,但当我想将意图传递给主活动时,应用程序崩溃。。。下面是一些代码: public class StartActivity extends Activity { protected boolean _active = true; protected int _splashTime = 5000; @Override public void onCreate(Bundle savedInstanceState) { sup

我使用异步任务创建加载屏幕,但当我想将意图传递给主活动时,应用程序崩溃。。。下面是一些代码:

 public class StartActivity extends Activity {
     protected boolean _active = true;
     protected int _splashTime = 5000;

     @Override
     public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.loading_screen);

    Thread splashThread = new Thread() {
        @Override
        public void run(){
            try {
                int waited = 0;
                while(_active && (waited <_splashTime)) {
                    sleep(100);
                    if(_active) {
                        waited +=100;
                    }
                }
            } catch(InterruptedException e) { 
            } finally {

                startActivity(new Intent("HNappActivity"));
                finish();

            }
        }
    };
    splashThread.start();
    }
StartActivity类首先启动,它显示加载屏幕,然后它应该将意图传递给主活动,但它崩溃了

您需要更改:

    startActivity(new Intent("HNappActivity")); 
致:

而且,我假设您的项目中必须存在该活动。

更改

<activity android:name="HNappActivity"></activity>

哦,我忘了。。。谢谢请注意,当主要活动开始时,会出现5秒钟的黑屏,而logcat正在传播有关garbace收集器的消息,5秒钟后,版面加载。在startactivity恢复时是否可以加载main的活动布局?我不确定是否理解这个问题。使用您发布的代码,您将在5秒钟内看到R.layout.loading_屏幕中的任何内容,然后再转到HNappActivity。是的,在这5秒钟内,我想加载HNappActivity,并在这5秒钟后立即显示它。因为现在,经过5秒,加载HNappActivity需要3-4秒,在这3-4秒之后,将显示活动。所以我想改变这一点。知道吗?上面的代码在加载下一个活动之前等待5秒钟。为什么不完全停止线程睡眠,立即启动下一个活动呢?另外,如果加载下一个活动需要3到4秒,您可能需要优化加载下一个活动的方式。重点是用一些图像填充这3到4秒,这样屏幕就不会变黑。我真的不知道为什么它要发布这么长时间,logcat只是在传播一些垃圾收集器的消息。。
    startActivity(new Intent("HNappActivity")); 
    startActivity(new Intent(StartActivity.this, HNappActivity.class));
<activity android:name="HNappActivity"></activity>
 <activity android:name=".HNappActivity"></activity>
  startActivity(new Intent(StartActivity.this, HNappActivity.class));