我已确认某个应用程序不需要主要活动,并且实际上不需要任何活动。感谢您对此的回应。但这是另一个问题。在未声明主要活动的情况下,有什么方法可以启动应用程序?如果答案是否定的,那么我有后续措施,可以在启动后在运行时从应用程序中删除MAIN动作,以使应用程序在启动后不再具有MAIN活动吗?如果不再需要活动,甚至可以在运行时将其本身从应用程序中完全删除。
“用户应用程序列表”的定义是“支持MAIN动作和LAUNCHER类别的所有活动的列表”。因此,如果您没有支持MAIN操作和LAUNCHER类别的活动,则您的应用程序中的任何内容都不会出现在“用户应用程序列表”中。
启动后能否在运行时从应用程序中删除MAIN动作,以便应用程序在启动后不再具有MAIN活动?
您可以通过PackageManager
禁用活动组件。由于主屏幕有时会缓存此信息,因此可能无法立即将其从启动器中删除。并且,它将破坏用户对此活动所做的任何快捷方式。通常,这不是推荐的技术。
甚至,如果不再需要活动,则可以在运行时将其本身从应用程序中完全删除。
编号