Android應用返回桌面後,每次點選圖示,啟動介面都會出現
阿新 • • 發佈:2019-01-29
現象描述
- 通過QQ或者微信下載App並安裝
- 點選Home鍵返回Launch介面
- 點選安裝好的軟體圖示
- 發現軟體再次出現啟動介面
原因分析
解決辦法
新建一個程式入口Activity
/**
* 這個類的職責是:
* 解決從QQ等第三方平臺安裝後啟動會出現重複進閃屏頁的bug,
* 避免從桌面啟動程式後,會重新例項化入口類的activity
*/
public class LaunchActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) == 0) {
// 啟動目標Activity
Intent intent = new Intent(this, SplashActivity.class);
startActivity(intent);
}
finish();
}
}
AndroidMainfest.xml配置如下
<!-- 一個沒有介面的Activity -->
<activity
android:name=".activity.launch.LaunchActivity"
android:configChanges="orientation|keyboardHidden"
android:launchMode="standard"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoDisplay">
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>