可能重复:
calling non-static method in static method in Java如何从一个静态方法调用非静态方法
是否可以调用从静态方法非静态方法?非静态位于另一个类中,它必须是非静态的。
public static void start() {
CheckConnection checkInternet = new CheckConnection();
if (checkInternet.isNetworkAvailable()) {
// Has internet Connection
} else {
// No Internet Connection
}
}
的代码不给任何错误在Eclipse(安卓4.0.4),但如果我运行我的应用程序冻结和关闭。
是的,这是可能的(如果不是,它不会编译)。这不是它冻结的原因。 由于某些其他原因,更多可能出现'isNetworkAvailable()'方法冻结。 – assylias
post stacktrace – njzk2
或CheckConnection的c'tor。在调试模式下运行时查看堆栈跟踪可能会发现问题。 – breezee