错误无法启动活动 ComponentInfo:java.lang.IllegalStateException:系统服务在 onCreate() 之前对活动不可用
我正在尝试分离代码和使用辅助类。(创建不同的 Java 文件)我所做的是创建了一个在 Manifest 中注册的 Activity Java 文件,但我没有注册以下类(Java 文件):
import android.app.Activity;
import android.location.LocationManager;
import android.net.ConnectivityManager;
....
public class DeviceMonitor extends Activity {
boolean laag=false;
int level=-1;
double batterylevel=-1;
public boolean GPSEnabled() {
final LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) ) { // NO GPS ENABLED
//ErrorMessage.append(R.string.enablegps);
//ErrorMessage.append("\n");
Log.d("StartPrepare","GPS DISABLED");
return false;
} else {
Log.d("StartPrepare","GPS ENABLED");
return true;
}
}
我删除了 OnCreate() 方法,这是正确的吗?我是否应该在 Manifest 中注册,如果是,如何注册?
从注册的 Activity 调用时,我收到以下错误,如下所示:
DeviceMonitor MyDevice = new DeviceMonitor();
if (MyDevice.GPSEnabled()){gpsenabled=true;}else{gpsenabled=false;fout=true;}
错误:
E/AndroidRuntime(1912):java.lang.RuntimeException:无法启动活动 ComponentInfo{package}:java.lang.IllegalStateException:系统服务在 onCreate() 之前对活动不可用
任何可以让我了解帮助类的人(我是 Java/Android 的新手)并且知道错误可能导致什么?我尝试添加 OnCreate() 方法,但没有帮助。
非常感谢!