android 只进一次的界面 的逻辑处理

来源:互联网 发布:中国手工艺品出口数据 编辑:程序博客网 时间:2024/04/28 08:35

在application下配置

       <activity
            android:name=".AActivity"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <intent-filter android:priority="2">
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />

            </intent-filter>
        </activity>
        <activity
            android:name=".BActivity"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>



第一次进入应用会先开启AActivity

再要离开AActivity的时候

                PackageManager pm = getPackageManager();
                ComponentName name = new ComponentName(this, AActivity.class);
                pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);// 隐藏应用图标
                finish();

如果设置一个app的mainActivity为COMPONENT_ENABLED_STATE_DISABLED状态,则不会再launcher的程序图标中发现该app

这样设置后,每次进入这个应用都会进入BActivity





AActivity可以看做是安装导向

BActivity可以看做是App的欢迎界面


0 0