【发布时间】:2011-01-24 11:20:00
【问题描述】:
我需要启动 android 应用程序,而不是使用 Activity^,而是使用一些控制器类来启动一些活动
有可能吗?
【问题讨论】:
标签: android android-activity launch
我需要启动 android 应用程序,而不是使用 Activity^,而是使用一些控制器类来启动一些活动
有可能吗?
【问题讨论】:
标签: android android-activity launch
我不确定我是否正确理解了您的问题,但一个 Android 应用程序是由“Android 应用程序基础”http://developer.android.com/guide/topics/fundamentals.html 中提到的四个“组件”构建的(不,您不需要全部四个其中一些使您的应用程序工作)。
启动应用程序(实际上也是我接触过的唯一一种)最常见的方法是在您的应用程序 AndroidManifest.xml 文件中定义一个 Activity,如上面链接中所述。笔记! Activity 不必定义 UI;您没有义务调用“setContentView()”函数。因此,您的“控制器类”可以扩展 Activity 并成为您在清单 xml 中定义为启动 Activity 的 Activity。然后,您可以使用参数调用“startActivity()”函数来启动任何其他 Activity,只要您认为合适,就可以从您的控制器类(这也在上面的链接中描述)。
希望这会有所帮助。
【讨论】:
要么在不调用setContentView() 的情况下创建无 GUI 活动,要么使用接受启动器意图的 BroadcastReceiver(action=MAIN,cateogry=LAUNCHER)。在 Activity.onCreate 或接收者回调方法中,您可以放置将调用实际选择的活动的逻辑。
【讨论】: