0

何かが正しく機能するために、コードが一定時間保持されるコードのチャンクに取り組んでいます。ただし、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 座標を印刷しようとしています。

私が何か間違ったことをしているのは明らかなので、これをやってのける方法に関するヒントは素晴らしいでしょう。

4

1 に答える 1