Skip to content

Commit da73e27

Browse files
author
Radosław Wieczorek
committed
Prevent start mobile activity from starting when location not yet initialized
1 parent ca4e9b4 commit da73e27

4 files changed

Lines changed: 3 additions & 40 deletions

File tree

src/main/java/pl/llp/aircasting/screens/common/ToggleAircastingManager.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
/**
2525
* Created by radek on 21/06/17.
2626
*/
27-
public class ToggleAircastingManager implements LocationHelper.LocationRequestListener {
27+
public class ToggleAircastingManager {
2828
public AppCompatDelegate delegate;
2929
private Context context;
3030
private Activity activity;
@@ -89,18 +89,12 @@ private void stopMobileAirCasting(Session session) {
8989

9090
public void startMobileAirCasting() {
9191
locationHelper.initLocation();
92-
locationHelper.registerListener(this);
9392
locationHelper.checkLocationSettings(activity);
94-
}
9593

96-
@Override
97-
public void onLocationRequestSuccess() {
9894
if (locationHelper.locationUpdatesStarted()) {
9995
dashboardChartManager.start();
10096

10197
activity.startActivity(new Intent(activity, StartMobileSessionActivity.class));
102-
} else {
103-
toggleAirCasting();
10498
}
10599
}
106100
}

src/main/java/pl/llp/aircasting/screens/common/helpers/LocationHelper.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ public class LocationHelper {
5353

5454
private FusedLocationProviderClient mFusedLocationProviderClient;
5555
private Location mLastLocation;
56-
private LocationRequestListener mLocationRequestListener;
5756
private LocationRequest mLocationRequest;
5857
private Boolean mLocationUpdatesStarted = false;
5958

@@ -69,10 +68,6 @@ public void onLocationResult(LocationResult locationResult) {
6968
}
7069
};
7170

72-
public interface LocationRequestListener {
73-
void onLocationRequestSuccess();
74-
}
75-
7671
public void checkLocationSettings(Activity activity) {
7772
checkLocationSettingsSatisfied(activity);
7873
}
@@ -86,7 +81,7 @@ public void initLocation() {
8681
@Override
8782
public void onSuccess(Location location) {
8883
if (location != null) {
89-
mLastLocation = location;
84+
updateLocation(location);
9085
}
9186
}
9287
});
@@ -115,8 +110,8 @@ private boolean checkLocationSettingsSatisfied(final Activity activity) {
115110
task.addOnSuccessListener(new OnSuccessListener<LocationSettingsResponse>() {
116111
@Override
117112
public void onSuccess(LocationSettingsResponse locationSettingsResponse) {
113+
initLocation();
118114
startLocationUpdates();
119-
mLocationRequestListener.onLocationRequestSuccess();
120115
}
121116
});
122117

@@ -148,10 +143,6 @@ protected LocationRequest createLocationRequest() {
148143
return locationRequest;
149144
}
150145

151-
public void registerListener(LocationRequestListener listener) {
152-
mLocationRequestListener = listener;
153-
}
154-
155146
public Location getLastLocation() {
156147
return mLastLocation;
157148
}

src/main/java/pl/llp/aircasting/screens/dashboard/DashboardBaseActivity.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -124,17 +124,6 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
124124
}
125125
}
126126

127-
@Override
128-
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
129-
switch (requestCode) {
130-
case PERMISSIONS_REQUEST_FINE_LOCATION:
131-
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
132-
toggleAircastingManager.toggleAirCasting();
133-
}
134-
break;
135-
}
136-
}
137-
138127
private void checkForUnfinishedSessions() {
139128
if (shouldCheckForUnfinishedSessions()) {
140129
new AsyncTask<Void, Void, Void>() {

src/main/java/pl/llp/aircasting/screens/stream/base/AirCastingBaseActivity.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -142,17 +142,6 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
142142
}
143143
}
144144

145-
@Override
146-
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
147-
switch (requestCode) {
148-
case PERMISSIONS_REQUEST_FINE_LOCATION:
149-
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
150-
toggleAircastingManager.toggleAirCasting();
151-
}
152-
break;
153-
}
154-
}
155-
156145
private void checkForUnfinishedSessions() {
157146
if (shouldCheckForUnfinishedSessions()) {
158147
new AsyncTask<Void, Void, Void>() {

0 commit comments

Comments
 (0)