问题:
当应用程序体量够大时,可能将开放应用程序的某些能力给第三方应用程序使用,在编写sdk给第三方应用程序调用时,往往会采用第三方应用打开sdk指定页面的方式(如社会化分享、第三方支付等)。当第三方程序跳转到sdk指定页面时,Android系统默认会记录最近打开的程序,此时按下Home键,再按Menu键,用户将会看到最近打开的两个应用(一个第三方程序,一个sdk页面)。
解决:
为了让用户看起来更像是在一个应用程序中操作,我们可以对sdk的页面设置 “android:excludeFromRecents="true"”,将该页面排除在最近浏览记录之外。
<activity
android:name=".activity.SplashActivity"
android:excludeFromRecents="true"
android:theme="@style/AppFullScreenTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
配置之后,sdk页面将不会出现在最近访问记录中,效果如下:

网友评论