当我尝试从init()
中的静态Class1
中调用非静态方法Class2
时,我的应用停止工作。
Class1.java:
public class Class1 extends Activity {
public void init() {
...
}
}
Class2.java:
...
Class1 var = new Class1 ();
var.init();
...
编译器没有显示任何错误,但应用程序仍然崩溃。有谁知道问题出在哪里。
答案 0 :(得分:2)
你自己不能new
Activity
的实例,你必须让系统这样做。
您可能希望创建Intent
启动 Class1
的实例,然后您可以将代码放在Activity
子类的各种生命周期方法中
这些都是基本的Android概念 - 阅读一些文档,获取一些示例代码并从那里开始工作,而不是从头开始!