如何从BroadcastReceiver类调用非静态方法?
OR
如何从静态方法调用非静态方法?
public static void startonlylocationmethod (long iden)
{
onlylocation(iden); //dosen't let me
}
public void onlylocation (long id)
{
}
P.S 如果我创建一个对象,然后使用它来调用该方法,则应用程序崩溃
答案 0 :(得分:4)
您需要创建将非静态方法定义为成员方法
的类的实例答案 1 :(得分:0)
或者:
onlylocation
static。onlylocation
。答案 2 :(得分:0)
你需要做这样的事情:
class A{
static A a = new A();
public static void startonlylocationmethod (long iden)
{
a.onlylocation(iden);
}
public void onlylocation (long id)
{
...
}
}