我已将Twitter整合到Android应用中。用户在浏览器中显示Twitter的登录屏幕。当用户完成登录后,流程应返回应用程序。
所以这里实际上在登录后,会显示应用程序的屏幕。但是当我通过按下主页按钮将所有应用程序放在后台然后检查所有打开的应用程序(通过长按主页按钮)时,它会显示我的应用程序和浏览器,如下所示。浏览器应用程序有我的应用程序screen.i.e。 flow不会返回给我的应用程序,而是在浏览器中打开应用程序。
这会导致问题,因为当Twitter登录完成后,我必须将用户重定向到另一个屏幕。在这里,用户被重定向到其他屏幕,但用户正在浏览器中看到应用程序。如果他打开应用程序(实际的应用程序,而不是浏览器),那么他将看到较旧的屏幕,这是用户视角下应用程序的奇怪行为,因为他同时看到2个不同的屏幕。
从Twitter登录页面返回时应调用的活动清单:
<activity
android:name="com.company.app.activities.MyActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan" >
<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:host="MyApp"
android:scheme="app" />
</intent-filter>
</activity>