我知道,这又是一个重复的问题,但我的情况是不同的问题。
我有一个带有静态函数和处理程序的类 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)
{
}
}
}
}
我的问题:如何从静态函数向处理程序发送消息?
谢谢。