分析完了enable函数以后就轮到 enableLocationTracking 函数了。
GpsLocationProvider.java
public void enableLocationTracking( boolean enable ) {
synchronized ( mHandler) {
mHandler. removeMessages( ENABLE_TRACKING) ; Message m = Message. obtain( mHandler, ENABLE_TRACKING) ; m. arg1 = ( enable ? 1 : 0) ; mHandler. sendMessage( m) ; } } |
同样地,也采取Handler的方式。调用的是handleEnableLocationTracking函数。
private void handleEnableLocationTracking( boolean enable ) {
if ( enable ) {
mTTFF = 0; mLastFixTime = 0; startNavigating ( ) ; } else {
mAlarmManager. cancel ( mWakeupIntent) ; mAlarmManager. |