私はいくつかのアクティビティを持っています。私がログイン画面を持っている主なアクティビティでは、ユーザがログインボタンを押すと、ユーザが認証されるまで進行状況ダイアログが表示されます。この時点で、ユーザーがデータを入力するためのいくつかのフィールドを持つ次のアクティビティをロードします。Android - スレッドを起動するとアプリがクラッシュする
ここで、ユーザーは何らかのデータを入力し、処理するためにボタンを押します。データは実際に処理されて表示される新しいアクティビティに渡されます。これは新しいスレッドを作成する場所で、thread.start()を呼び出すとクラッシュする場所です。なぜこれが起こっているのか分かりません。
両方のアクティビティがRunnableを実装しています。
pd = ProgressDialog.show(search_results.this, "", "Searching...", true, false);
Thread thread = new Thread(this);
thread.start();
私が使用している:私は以下の作成および最初のアクティビティのボタンを押すと、最後の1ののonCreateメソッドで()thread.start呼び出すために同じコードを使用してい
以下の同じコードを使用して、両方のスレッドを処理します。
public void run() {
handler.sendEmptyMessage(0);
}
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
pd.dismiss();
}
};
私に何かが不足していますか?なぜそれがクラッシュするのか分かりません。
エラーのスタックトレースを投稿できますか? –