エラーヘルパークラスの使用。 (別のJavaファイルを作成した)私はマニフェストでregistredで活動Javaファイルを作成されなかったと私はこの次のクラス(Javaファイル)を登録didn't何 :ヘルパークラス - 活動ComponentInfoを開始することができませんエラー:コードとseperatingで実験のonCreate()</p> <p>- 私の前に活動に利用できないシステムサービス:java.lang.IllegalStateException:活動ComponentInfoを開始することができません
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関数()メソッドを削除、 これは正しいです? マニフェストに登録されていなければなりませんか?
このようなregistred Activityから呼び出している間、私は次のエラーを受け取った:
DeviceMonitor MyDevice = new DeviceMonitor();
if (MyDevice.GPSEnabled()){gpsenabled=true;}else{gpsenabled=false;fout=true;}
エラー:ヘルパークラスに私にいくつかの光を与えることができ
E/AndroidRuntime(1912): java.lang.RuntimeException: Unable to start activity ComponentInfo{package}: java.lang.IllegalStateException: System services not available to Activities before onCreate()
は誰( - 私の種類をJava/Androidの新機能)、エラーが原因で何が起こるかを知ることができますか?私はOnCreate()メソッドを追加しようとしましたが、それは役に立たなかった。
ありがとうございます!
コンテキストは、活動ののonCreate()メソッド内で使用可能です。問題を引き起こしている可能性のあるonCreate()を削除しました。これをHelperクラスとして扱いたいのであれば、なぜActivityを拡張したのですか?あなたの活動から呼び出されるいくつかの方法があります。メソッドを呼び出すと、アクティビティはコンテキストを渡す必要があります。 – kosa
したがって、呼び出すアクティビティのメソッドはコンテキストを渡す必要がありますか?あなたは私のコードの例を教えてくれますか?ありがとう – Diego