これも繰り返しの質問ですが、私の場合は別の質問です。
静的関数とハンドラーを持つクラスabcがあります。以前は、静的関数からハンドラーを呼び出すことができませんでした。次に、静的関数から非静的関数にアクセスするためにグーグルで検索し、解決策はクラスのインスタンスを作成して非静的変数にアクセスすることであることがわかりました。しかし今、なぜ、私はこのエラーを取得しています。
E/AndroidRuntime(13343): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
public class abc
{
static public void Instantiate()
{
abc xyz = new abc();
xyz.handler.sendEmptyMessage(1); **//GETTING ERROR IN THIS LINE**
}
public Handler handler = new Handler()
{
public void handleMessage(Message msg)
{
switch (msg.what)
{
}
}
}
}
私の質問:静的関数からハンドラーにメッセージを送信するにはどうすればよいですか?
ありがとう。