大佬教程收集整理的这篇文章主要介绍了Android:使用多个应用程序的活动创建单个任务(Lauchmode问题),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
流
>将应用程序A绑定到市场应用程序(AIDL)中的服务
>注册BroadcastReceiver并调用返回pendingIntent的服务方法.
>启动PendingIntent(包含BillingActivity实例).
>使用“startActivityForResult()”启动PaymentActivity.
>做一些东西,终止(完成()).
>在onActivitiyResult()方法中,发送一个Broadcast并终止.
>获取广播信息.
问题 :
我想用以下组件创建一个任务:
> Top1Activity(应用A)
> BillingActivity(市场应用)
> PaymentActivity(市场应用)
我试图更改BillingActivity PaymentActivity“launchMode”:
为它们创建了一个新任务.按下返回按钮(或调用finish()方法)时,用户将按预期重定向到上一个活动.问题:“StartActivityForResult”不能在多个任务之间使用(立即调用onActivityResult).
在BillingActivity中按下返回按钮(或调用finish()方法)时,用户将被重定向到Top2Activity(在后台任务中).
我试图解决它已经失去了超过48小时.我很感激你的帮助.
我可以根据需要发布代码.
谢谢
———–编辑2015-02-02
按照David的建议,我删除了所有特殊启动模式:
TOP2Activity(背景):
<activity android:name=".activities.MainActivity" android:configChanges="orientation|keyboardHidden" android:label="@String/title_activity_main" android:screenOrientation="porTrait" android:windowSofTinputMode="stateAlwaysHidden|adjustPan" > <Meta-data android:name="android.app.searchable" android:resource="@xml/searchable" /> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.bROWSABLE" /> <data android:scheR_407_11845@e="xxx" /> <data android:host="xxx" /> </intent-filter> </activity>
我的Top1Activity(前景):
<activity android:name="activities.MainActivity" android:label="@String/app_name" android:screenOrientation="porTrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
BillingActivity(前景):
<activity android:name=".activities.billingActivity" android:configChanges="orientation|keyboardHidden" android:excludeFromRecents="true" android:label="@String/title_activity_billing" android:screenOrientation="porTrait" > <intent-filter> <action android:name="android.intent.action.VIEW" /> </intent-filter> </activity>
PaymentActivity:
<activity android:name=".activities.PaymentActivity" android:configChanges="orientation|keyboardHidden" android:label="@String/title_activity_payment" android:screenOrientation="porTrait" android:windowSofTinputMode="stateHidden" > </activity>
AIDL服务返回pendingIntent:
Intent intent = new Intent(); intent.setClass(InBillingservice.this,jp.xxx.activities.billingActivity.class); intent.putExtra(Consts.PENDING_INTENT_INFO,result); intent.putExtra(Consts.RESULT_KEY,nextSession); PendingIntent pendingIntent; pendingIntent = PendingIntent.getActivity(InBillingservice.this,intent,PendingIntent.FLAG_updatE_CURRENT); bundle.putParcelable(Consts.PENDING_INTENT,pendingIntent);
当从BillingActivity(或PaymentActivity)按下后退按钮时,我仍然被重定向到Top2Activity …
不知道 ?
谢谢
以上是大佬教程为你收集整理的Android:使用多个应用程序的活动创建单个任务(Lauchmode问题)全部内容,希望文章能够帮你解决Android:使用多个应用程序的活动创建单个任务(Lauchmode问题)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。