在android清单中使用CATEGORY_HOME的目的?

My *_*God 6 android android-manifest

从AndroidManifest中删除以下内容的替代方法是什么:

 <activity           

    android:name="com.apper.main.UserActivity"
    android:label="@string/app_name"        
    android:launchMode="singleTask"
    android:clearTaskOnLaunch="true"
    android:stateNotNeeded="true" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME"/>
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
 </activity>
Run Code Online (Sandbox Code Playgroud)

我还发现删除上面的行后,对我的android应用程序没有任何影响.这个类别的主要用途是什么,它的替代方案是什么.

如果此类别的目的是启动主屏幕,则可以通过以下方式完成:

Intent homeIntent= new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory(Intent.CATEGORY_HOME);
homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(homeIntent);
Run Code Online (Sandbox Code Playgroud)

以上代码将启动主屏幕,但为什么android中的行显示?从这里删除线路的目的是什么,没有改变应用程序?

Com*_*are 7

这个类别的主要用途是什么

它与之相结合ACTION_MAIN,可识别替换主屏幕.

什么是它的替代品

没有它.要么你有这个类别,要么你没有.


Tro*_*omB 5

HOME类别用于将您的应用程序声明为Home启动器。通过将其放在清单中,用户将可以选择在按下主屏幕按钮时打开您的应用程序。

通常在创建将在信息亭模式下使用的应用程序时使用。

我认为没有其他方法可以使应用程序成为家用启动器。

文献资料