何かが正しく機能するために、コードが一定時間保持されるコードのチャンクに取り組んでいます。ただし、35 秒が開始されるとコードがハングしますが、希望どおりに動作しません。IE 必要な出力が得られません。
ここに私が取り組んでいるいくつかのコードがあります。
LocationManager mlocManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,
mlocListener);
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
1000L, 1.0f, (LocationListener) this);
boolean isGPS = locationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
// Methods to make the code wait 35 seconds
int time = 35000;
try {
Thread.sleep(time);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Intent WriteOut = new Intent(context, WriteOut.class);
WriteOut.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(WriteOut);
システムがデバイスの GPS 信号を起動/取得する機会が得られた後、現在の GPS 座標を印刷しようとしています。
私が何か間違ったことをしているのは明らかなので、これをやってのける方法に関するヒントは素晴らしいでしょう。