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));