我正在创建一个应用程序,我正在使用一些我从中继承的基本活动。我尝试运行应用程序而不将这些活动添加到清单文件中,并且它可以正常工作。但是我应该添加它们还是将它们排除在外?是否只有我需要添加的用户可见的活动?
答案 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>
我不知道我是否可以使用相同名称进行活动和操作。