【发布时间】:2023-03-26 16:05:01
【问题描述】:
是否可以从静态方法调用非静态方法?非静态位于另一个类中,它必须是非静态的。
public static void start() {
CheckConnection checkInternet = new CheckConnection();
if (checkInternet.isNetworkAvailable()) {
// Has internet Connection
} else {
// No Internet Connection
}
}
代码在 Eclipse (Android 4.0.4) 中没有给出任何错误,但如果我运行它,我的应用程序会冻结并关闭。
【问题讨论】:
-
是的,这是可能的(如果没有,它将无法编译)。这不是它冻结的原因。
isNetworkAvailable()方法更有可能因为其他原因而冻结。 -
或 CheckConnection 的负责人。在调试模式下运行时查看堆栈跟踪可以揭示问题。
-
在 java 程序(不是专门的 android)中 Main 是一个静态方法.. :) .. 它调用一切。所以你的标题的答案是肯定的。就像所有人都在暗示这里发生了其他事情一样。 @AndroSelva 这不是重复的,问题与标题无关
标签: java android static android-4.0-ice-cream-sandwich non-static