Hi Dianne,
Thanks for the response. I have verified that *
android:launchMode="singleInstance"* is nowhere in my manifest and *
FLAG_ACTIVITY_NEW_TASK.*
Basically, our app has a Store activity, which acts as the point of sale.
The *onCreate()* method of this activity starts the BillingService like so:
startService(new Intent(myContext, BillingService.class));
The BillingService *onServiceConnected()* method instantiates *
IMarketBillingService*:
mService = IMarketBillingService.Stub.asInterface(service);
BillingHelper.instantiateHelper(getBaseContext(), mService);
The BillingHelper.class defines the *requestPurchase()* method called by
the Store activity upon a button click:
protected static void requestPurchase(Context activityContext,
String itemId){
if (amIDead()) {
return;
}
Bundle request = makeRequestBundle("REQUEST_PURCHASE");
request.putString("ITEM_ID", itemId);
try {
Bundle response = mService
.sendBillingRequest(request);
Integer responseCodeIndex = (Integer) response.get(
"RESPONSE_CODE");
PendingIntent pendingIntent = (PendingIntent)
response.get("PURCHASE_INTENT");
Long requestIndentifier = (Long) response.get(
"REQUEST_ID");
C.ResponseCode responseCode =
C.ResponseCode.valueOf(responseCodeIndex);
startBuyPageActivity(pendingIntent, new Intent(),
activityContext);
} catch (RemoteException e) {
//Log.e(TAG, "Failed, internet error maybe", e);
//Log.e(TAG, "Billing supported:
"+isBillingSupported());
}
}
I have been told that a similar app to ours does not launch Google Play as
a separate process, though ours does. Seems relevant but I have not enough
knowledge to determine how.
- Josh
On Tuesday, June 12, 2012 12:15:35 PM UTC-4, Dianne Hackborn wrote:
>
> Obvious this is not normal, since it works well in other applications.
> You have not supplied *any* information about what you are doing that may
> be of interest, so nobody can do anything but make wild guesses about what
> you are doing. So here are some wild guesses:
>
> - Don't launch it with FLAG_ACTIVITY_NEW_TASK.
> - Don't use android:launchMode="singleInstance" in your manifest.
>
> On Tue, Jun 12, 2012 at 7:36 AM, kadmos <[email protected]> wrote:
>
>> Anyone know what could be done about this?
>>
>> Basically if the Play Store app is still running in the background -
>> which is going to be the case for most users once they first download and
>> install the app - after interaction with any in-app purchase-related dialog
>> box the Play Store is brought back into focus and users must make there way
>> back to the app to complete tasks. how can this be prevented?
>>
>> submitted a bug report here:
>> http://code.google.com/p/android/issues/detail?id=32878
>>
>> Thanks
>>
>>
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups "Android Developers" group.
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]
>> For more options, visit this group at
>> http://groups.google.com/group/android-developers?hl=en
>
>
>
>
> --
> Dianne Hackborn
> Android framework engineer
> [email protected]
>
> Note: please don't send private questions to me, as I don't have time to
> provide private support, and so won't reply to such e-mails. All such
> questions should be posted on public forums, where I and others can see and
> answer them.
>
>
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en