Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何让函数等待另一个?_Android_Function_Wait - Fatal编程技术网

Android:如何让函数等待另一个?

Android:如何让函数等待另一个?,android,function,wait,Android,Function,Wait,我想发送一条包含用户当前位置的短信。如何使发送函数等待计算位置?阅读相关内容,您会发现。诀窍是当你得到位置时发出一个意图。阅读相关内容,你就会发现。诀窍是当你得到位置时发出一个意图。可以这样做吗,先计算位置,然后发送消息……可以这样做吗,先计算位置,然后发送消息……这会在位置改变时发送短信吗?发送短信时删除侦听器?这是纯粹的应用程序逻辑。这会在位置更改时发送短信吗?在发送短信时删除侦听器?这是纯应用程序逻辑。你能给我提供一些代码或链接到一个例子吗?我是android新手。我似乎不明白如何完成它。

我想发送一条包含用户当前位置的短信。如何使发送函数等待计算位置?

阅读相关内容,您会发现。诀窍是当你得到位置时发出一个意图。

阅读相关内容,你就会发现。诀窍是当你得到位置时发出一个意图。

可以这样做吗,先计算位置,然后发送消息……可以这样做吗,先计算位置,然后发送消息……这会在位置改变时发送短信吗?发送短信时删除侦听器?这是纯粹的应用程序逻辑。这会在位置更改时发送短信吗?在发送短信时删除侦听器?这是纯应用程序逻辑。你能给我提供一些代码或链接到一个例子吗?我是android新手。我似乎不明白如何完成它。你能给我提供一些代码或链接到一个例子吗?我是android新手。我似乎不明白该怎么做。
private class DeafLocationListener implements LocationListener {

    private final String provider;

    public DeafLocationListener(String provider) { this.provider = provider; }

    @Override public void onLocationChanged(Location location) { 
        Log.d(TAG, String.format("onLocationChanged triggered (%s)", provider));
        // SEND SMS HERE
    }
    @Override public void onProviderDisabled(String provider) { /*nop*/ }
    @Override public void onProviderEnabled(String provider) { /*nop*/ }
    @Override public void onStatusChanged(String provider, int status, Bundle extras) { /*nop*/ }

}

LocationManager lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTimeGPS, minDistanceGPS, new DeafLocationListener("GPS"););