Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 主活动名称必须是.MainActivity吗?_Android_Android Activity - Fatal编程技术网

Android 主活动名称必须是.MainActivity吗?

Android 主活动名称必须是.MainActivity吗?,android,android-activity,Android,Android Activity,我的应用程序有以下主要活动: <activity android:name=".main.MainActivity" ... <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <

我的应用程序有以下主要活动:

<activity
    android:name=".main.MainActivity"
    ...
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>


Android应用程序是否需要名为
.MainActivity
的主活动?如果不是,这是一个软建议还是一个惯例,或者只是手势方面的一个错误假设?

Android应用程序不需要任何名为.MainActivity的活动。此外,我不知道有这样的惯例。听起来您可能在不知不觉中告诉这个手势您想要一个名为.MainActivity的东西


可能是因为您将包名放在了类的实际名称之前。请尝试使用完全限定的类名。还可以尝试重命名该活动,看看是否得到任何不同的结果。

Android应用程序不需要名为
MainActivity
的活动,您不应该假设(当然也不应该依赖)任何实现该活动的应用程序


此外,我从未听说有任何公约建议这样做。大多数开发人员将命名每个活动以适应其在应用程序中的行为和/或目的

不,这完全不是必需的,我从来没有在我的项目中使用过这个名字。您可以根据应用程序的行为指定名称。

可能是因为清单文件中提到了您的活动名称

android:parentActivityName=“.activity.MainActivity”

如果您使用的是Fragment和Actionbar back按钮,那么您必须正确地提到父活动名称,在我的例子中,它是MainActivity。如果没有正确给出,它将显示错误