DeadObjectException when trying to use Places SDK
up vote
0
down vote
favorite
I've been trying to use the Places SDK for Android but encounter problems whenever trying to access the current place using PlaceDetectionClient.getCurrentPlace(). I have added an unrestricted API key to the manifest file and enabled the Places SDK in the Google Console. My code is below, and within a Service:
try
mPlaceDetectionClient.getCurrentPlace(null)
.addOnSuccessListener(new OnSuccessListener<PlaceLikelihoodBufferResponse>()
@Override
public void onSuccess(PlaceLikelihoodBufferResponse likelyPlaces)
if (likelyPlaces != null && likelyPlaces.getCount() > 0)
int bestIndex = 0;
float bestLikelihood = likelyPlaces.get(0).getLikelihood();
for (int i = 1; i < likelyPlaces.getCount(); i++)
if (likelyPlaces.get(i).getLikelihood() > bestLikelihood)
bestIndex = i;
PlaceManager.setPlace(likelyPlaces.get(bestIndex).getPlace());
else
Log.e(TAG, "place was null!");
likelyPlaces.release();
stopSelf();
).addOnFailureListener(new OnFailureListener()
@Override
public void onFailure(@NonNull Exception e)
Log.e(TAG, "place failure!" + e);
stopSelf();
);
catch (SecurityException se)
Log.e(TAG, "SecurityException when getting place");
stopSelf();
The specific error I am getting is as follows, and repeats every five seconds for two minutes:
11-08 13:41:33.426 3398-3429/domain.temp.wearapp E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 284)
11-08 13:41:33.432 3398-3429/domain.temp.wearapp W/GmsClient: IGmsServiceBroker.getService failed
android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:748)
at com.google.android.gms.common.internal.IGmsServiceBroker$Stub$zza.getService(Unknown Source:13)
at com.google.android.gms.common.internal.BaseGmsClient.getRemoteService(Unknown Source:244)
at com.google.android.gms.common.api.internal.zabo.run(Unknown Source:8)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.os.HandlerThread.run(HandlerThread.java:65)
After two minutes, it stops attempting to retry and gives the following exception in the onFailure call:
11-08 13:41:35.429 3398-3398/domain.temp.wearapp E/PlaceService: place failure!com.google.android.gms.common.api.ApiException: 8: INTERNAL_ERROR
I've spent hours trying to solve this by searching online and tweaking various things (it was originally an IntentService), but haven't had any luck. I'd really appreciate any help!
android google-places-api google-places
add a comment |
up vote
0
down vote
favorite
I've been trying to use the Places SDK for Android but encounter problems whenever trying to access the current place using PlaceDetectionClient.getCurrentPlace(). I have added an unrestricted API key to the manifest file and enabled the Places SDK in the Google Console. My code is below, and within a Service:
try
mPlaceDetectionClient.getCurrentPlace(null)
.addOnSuccessListener(new OnSuccessListener<PlaceLikelihoodBufferResponse>()
@Override
public void onSuccess(PlaceLikelihoodBufferResponse likelyPlaces)
if (likelyPlaces != null && likelyPlaces.getCount() > 0)
int bestIndex = 0;
float bestLikelihood = likelyPlaces.get(0).getLikelihood();
for (int i = 1; i < likelyPlaces.getCount(); i++)
if (likelyPlaces.get(i).getLikelihood() > bestLikelihood)
bestIndex = i;
PlaceManager.setPlace(likelyPlaces.get(bestIndex).getPlace());
else
Log.e(TAG, "place was null!");
likelyPlaces.release();
stopSelf();
).addOnFailureListener(new OnFailureListener()
@Override
public void onFailure(@NonNull Exception e)
Log.e(TAG, "place failure!" + e);
stopSelf();
);
catch (SecurityException se)
Log.e(TAG, "SecurityException when getting place");
stopSelf();
The specific error I am getting is as follows, and repeats every five seconds for two minutes:
11-08 13:41:33.426 3398-3429/domain.temp.wearapp E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 284)
11-08 13:41:33.432 3398-3429/domain.temp.wearapp W/GmsClient: IGmsServiceBroker.getService failed
android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:748)
at com.google.android.gms.common.internal.IGmsServiceBroker$Stub$zza.getService(Unknown Source:13)
at com.google.android.gms.common.internal.BaseGmsClient.getRemoteService(Unknown Source:244)
at com.google.android.gms.common.api.internal.zabo.run(Unknown Source:8)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.os.HandlerThread.run(HandlerThread.java:65)
After two minutes, it stops attempting to retry and gives the following exception in the onFailure call:
11-08 13:41:35.429 3398-3398/domain.temp.wearapp E/PlaceService: place failure!com.google.android.gms.common.api.ApiException: 8: INTERNAL_ERROR
I've spent hours trying to solve this by searching online and tweaking various things (it was originally an IntentService), but haven't had any luck. I'd really appreciate any help!
android google-places-api google-places
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I've been trying to use the Places SDK for Android but encounter problems whenever trying to access the current place using PlaceDetectionClient.getCurrentPlace(). I have added an unrestricted API key to the manifest file and enabled the Places SDK in the Google Console. My code is below, and within a Service:
try
mPlaceDetectionClient.getCurrentPlace(null)
.addOnSuccessListener(new OnSuccessListener<PlaceLikelihoodBufferResponse>()
@Override
public void onSuccess(PlaceLikelihoodBufferResponse likelyPlaces)
if (likelyPlaces != null && likelyPlaces.getCount() > 0)
int bestIndex = 0;
float bestLikelihood = likelyPlaces.get(0).getLikelihood();
for (int i = 1; i < likelyPlaces.getCount(); i++)
if (likelyPlaces.get(i).getLikelihood() > bestLikelihood)
bestIndex = i;
PlaceManager.setPlace(likelyPlaces.get(bestIndex).getPlace());
else
Log.e(TAG, "place was null!");
likelyPlaces.release();
stopSelf();
).addOnFailureListener(new OnFailureListener()
@Override
public void onFailure(@NonNull Exception e)
Log.e(TAG, "place failure!" + e);
stopSelf();
);
catch (SecurityException se)
Log.e(TAG, "SecurityException when getting place");
stopSelf();
The specific error I am getting is as follows, and repeats every five seconds for two minutes:
11-08 13:41:33.426 3398-3429/domain.temp.wearapp E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 284)
11-08 13:41:33.432 3398-3429/domain.temp.wearapp W/GmsClient: IGmsServiceBroker.getService failed
android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:748)
at com.google.android.gms.common.internal.IGmsServiceBroker$Stub$zza.getService(Unknown Source:13)
at com.google.android.gms.common.internal.BaseGmsClient.getRemoteService(Unknown Source:244)
at com.google.android.gms.common.api.internal.zabo.run(Unknown Source:8)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.os.HandlerThread.run(HandlerThread.java:65)
After two minutes, it stops attempting to retry and gives the following exception in the onFailure call:
11-08 13:41:35.429 3398-3398/domain.temp.wearapp E/PlaceService: place failure!com.google.android.gms.common.api.ApiException: 8: INTERNAL_ERROR
I've spent hours trying to solve this by searching online and tweaking various things (it was originally an IntentService), but haven't had any luck. I'd really appreciate any help!
android google-places-api google-places
I've been trying to use the Places SDK for Android but encounter problems whenever trying to access the current place using PlaceDetectionClient.getCurrentPlace(). I have added an unrestricted API key to the manifest file and enabled the Places SDK in the Google Console. My code is below, and within a Service:
try
mPlaceDetectionClient.getCurrentPlace(null)
.addOnSuccessListener(new OnSuccessListener<PlaceLikelihoodBufferResponse>()
@Override
public void onSuccess(PlaceLikelihoodBufferResponse likelyPlaces)
if (likelyPlaces != null && likelyPlaces.getCount() > 0)
int bestIndex = 0;
float bestLikelihood = likelyPlaces.get(0).getLikelihood();
for (int i = 1; i < likelyPlaces.getCount(); i++)
if (likelyPlaces.get(i).getLikelihood() > bestLikelihood)
bestIndex = i;
PlaceManager.setPlace(likelyPlaces.get(bestIndex).getPlace());
else
Log.e(TAG, "place was null!");
likelyPlaces.release();
stopSelf();
).addOnFailureListener(new OnFailureListener()
@Override
public void onFailure(@NonNull Exception e)
Log.e(TAG, "place failure!" + e);
stopSelf();
);
catch (SecurityException se)
Log.e(TAG, "SecurityException when getting place");
stopSelf();
The specific error I am getting is as follows, and repeats every five seconds for two minutes:
11-08 13:41:33.426 3398-3429/domain.temp.wearapp E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 284)
11-08 13:41:33.432 3398-3429/domain.temp.wearapp W/GmsClient: IGmsServiceBroker.getService failed
android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:748)
at com.google.android.gms.common.internal.IGmsServiceBroker$Stub$zza.getService(Unknown Source:13)
at com.google.android.gms.common.internal.BaseGmsClient.getRemoteService(Unknown Source:244)
at com.google.android.gms.common.api.internal.zabo.run(Unknown Source:8)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.os.HandlerThread.run(HandlerThread.java:65)
After two minutes, it stops attempting to retry and gives the following exception in the onFailure call:
11-08 13:41:35.429 3398-3398/domain.temp.wearapp E/PlaceService: place failure!com.google.android.gms.common.api.ApiException: 8: INTERNAL_ERROR
I've spent hours trying to solve this by searching online and tweaking various things (it was originally an IntentService), but haven't had any luck. I'd really appreciate any help!
android google-places-api google-places
android google-places-api google-places
edited Nov 8 at 19:14
Kling Klang
32.1k156287
32.1k156287
asked Nov 8 at 18:59
Daniel D.
11
11
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53214436%2fdeadobjectexception-when-trying-to-use-places-sdk%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown