我应该将基本活动添加到清单文件中吗?

时间:2011-09-10 09:20:45

标签: java android android-manifest

我正在创建一个应用程序,我正在使用一些我从中继承的基本活动。我尝试运行应用程序而不将这些活动添加到清单文件中,并且它可以正常工作。但是我应该添加它们还是将它们排除在外?是否只有我需要添加的用户可见的活动?

5 个答案:

答案 0 :(得分:1)

在AndroidManifest文件中定义一些未定义的活动没有任何问题,只要您不尝试启动它们即可。

所以,答案是否定的,你不必为了某种抽象而添加那里的活动。

另一方面,为什么你想要一些具有应用程序生命周期功能(和其他Activity的东西)的类?这似乎是一个糟糕的设计,我真的建议你查看代码。

答案 1 :(得分:0)

声明一个实现应用程序可视用户界面的一部分的活动(一个Activity子类)。所有活动必须由清单文件中的元素表示。任何未在此处声明的内容都不会被系统看到,也永远不会被运行。

这是Android开发者页面上的活动标签描述。希望这有帮助

答案 2 :(得分:0)

如果清单文件中没有<activity>元素,则无法打开(显示)活动(或其子类型)到您的应用程序中

如果你尝试开始这样的活动

Intent i = new Intent(this, Any_Activity.class);
startActivity(i);

您将收到错误应用程序意外停止请尝试使用agin

因为manifest.xml文件中没有定义“Any_Activity”类的<activity>标记

答案 3 :(得分:0)

查看您的代码真的很有帮助。

正如其他人提到的,可以省略清单中从未直接启动的活动(并且有些情况下这是有意义的),但这也可能是不好的做法。这些助手班级?他们是否正在扩展活动?

答案 4 :(得分:0)

1-无论如何我会把它包括在清单中。我觉得它不会受到伤害。

2-我向任何想回答的人提问。 我能有这样的东西吗?

    <activity android:name="com.hourglass.applications.CreateAlarm">
        <intent-filter>
            <action android:name="com.hourglass.applications.CreateAlarm" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

我不知道我是否可以使用相同名称进行活动和操作。