我需要启动Android应用程序,而不是使用Activity ^,而是使用一些将启动某些活动的控制器类
有可能吗?
答案 0 :(得分:1)
我不确定我是否正确理解了您的问题,但Android应用程序是由“Android应用程序基础知识”中提到的四个“组件”构建的,http://developer.android.com/guide/topics/fundamentals.html(不,您不需要所有这四个都使你的应用程序工作。)
启动应用程序(实际上是我唯一接触过的应用程序)的最常用方法是在应用程序AndroidManifest.xml文件中定义一个Activity,如上面的链接所述。注意! Activity不必定义UI;您没有义务调用“setContentView()”函数。因此,您的“控制器类”可以扩展Activity并成为您在清单xml中定义为启动活动的活动。然后,您可以使用参数调用“startActivity()”函数,以便在您认为合适时从控制器类启动任何其他Activity(这也在上面的链接中进行了描述)。
希望这有帮助。
答案 1 :(得分:1)
创建无GUI的活动而不调用setContentView()
或使用接受启动器意图的BroadcastReceiver(action = MAIN,cateogry = LAUNCHER)。在Activity.onCreate或接收器回调方法中,您可以放置将调用实际选择活动的逻辑。