に私がスレッドからハンドラを呼び出す必要があり、私はこのスレッドからハンドラを呼び出すと、NullPointerExceptionが発生
new Thread(){
public void run(){
try{
Thread.sleep(2000);
}
catch(Exception ex){}
actHandler.sendEmptyMessage(0);
}
}.start();
のようにやっていると私はこの
actHandler=new Handler(){
public void handleMessage(android.os.Message msg)
{
}
};
のようなハンドラを呼び出していますすべての
をリード
何度か正常に動作し、何度かNullPointerExceptionが発生します。 actHandler.sendEmptyMessage(0);
それはすべて私のコード
public class Casinos extends Activity {
ProgressDialog pd;
Handler actHandler;
@Override
public void onCreate(Bundle bundle){
super.onCreate(bundle);
pd=ProgressDialog.show(this,"","Please wait...");
new Thread(){
public void run(){
try{
Thread.sleep(2000);
}
catch(Exception ex){}
actHandler.sendEmptyMessage(0);
}
}.start();
setContentView(R.layout.casinos);
actHandler=new Handler(){
public void handleMessage(android.os.Message msg)
{
super.handleMessage(msg);
pd.dismiss();
}
};
}
何をするのですか?
ありがとうございます。
ハンドラを毎回正しく初期化してもよろしいですか? – Egor
これを試してみてください。actHandler.sendEmptyMessage(0); – dhblah
次に、handleを呼び出すにはどうすればいいですか?public void handleMessage(android.os.Message msg) – surendra