从静态调用非静态方法后,应用程序停止工作?

时间:2013-09-10 22:09:05

标签: java android

当我尝试从init()中的静态Class1中调用非静态方法Class2时,我的应用停止工作。

Class1.java:

public class Class1 extends Activity {
    public void init() {
        ...
    }
}

Class2.java:

...
Class1 var = new Class1 ();
var.init();
...

编译器没有显示任何错误,但应用程序仍然崩溃。有谁知道问题出在哪里。

1 个答案:

答案 0 :(得分:2)

你自己不能new Activity的实例,你必须让系统这样做。

您可能希望创建Intent 启动 Class1的实例,然后您可以将代码放在Activity子类的各种生命周期方法中

这些都是基本的Android概念 - 阅读一些文档,获取一些示例代码并从那里开始工作,而不是从头开始!