我有一些活动。在主要活动中,我有一个登录屏幕,当用户按下登录按钮时,将启动一个线程以显示进度对话框,直到用户通过身份验证。此时我加载下一个活动,它有几个字段供用户输入数据。Android - 启动线程崩溃应用程序
这里用户输入一些数据并按下一个按钮来处理它。数据被传递到实际处理和显示数据的新活动。这是我创建新线程的地方,当我调用thread.start()时,它会崩溃。我不知道为什么会发生这种情况。
这两个活动都在实施Runnable。
我使用相同的代码下面创建和调用thread.start()中的第一个活动的按钮按下,最后一个的onCreate方法:
pd = ProgressDialog.show(search_results.this, "", "Searching...", true, false);
Thread thread = new Thread(this);
thread.start();
我使用以下相同的代码也可以处理两者的线程。
public void run() {
handler.sendEmptyMessage(0);
}
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
pd.dismiss();
}
};
我错过了什么吗?我真的不明白为什么它会崩溃。
你能发布错误的堆栈跟踪吗? –