1. 程式人生 > >Android應用返回桌面後,每次點選圖示,啟動介面都會出現

Android應用返回桌面後,每次點選圖示,啟動介面都會出現

現象描述

  1. 通過QQ或者微信下載App並安裝
  2. 點選Home鍵返回Launch介面
  3. 點選安裝好的軟體圖示
  4. 發現軟體再次出現啟動介面

原因分析

解決辦法

新建一個程式入口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>