【问题标题】:Android launcher安卓启动器
【发布时间】:2011-01-24 11:20:00
【问题描述】:

我需要启动 android 应用程序,而不是使用 Activity^,而是使用一些控制器类来启动一些活动

有可能吗?

【问题讨论】:

    标签: android android-activity launch


    【解决方案1】:

    我不确定我是否正确理解了您的问题,但一个 Android 应用程序是由“Android 应用程序基础”http://developer.android.com/guide/topics/fundamentals.html 中提到的四个“组件”构建的(不,您不需要全部四个其中一些使您的应用程序工作)。

    启动应用程序(实际上也是我接触过的唯一一种)最常见的方法是在您的应用程序 AndroidManifest.xml 文件中定义一个 Activity,如上面链接中所述。笔记! Activity 不必定义 UI;您没有义务调用“setContentView()”函数。因此,您的“控制器类”可以扩展 Activity 并成为您在清单 xml 中定义为启动 Activity 的 Activity。然后,您可以使用参数调用“startActivity()”函数来启动任何其他 Activity,只要您认为合适,就可以从您的控制器类(这也在上面的链接中描述)。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      要么在不调用setContentView() 的情况下创建无 GUI 活动,要么使用接受启动器意图的 BroadcastReceiver(action=MAIN,cateogry=LAUNCHER)。在 Activity.onCreate 或接收者回调方法中,您可以放置​​将调用实际选择的活动的逻辑。

      【讨论】:

      • +1 用于建议广播接收器。我完全忘记了那个:-)
      猜你喜欢
      • 2011-02-08
      • 2013-09-10
      • 2016-11-24
      • 1970-01-01
      • 2015-06-25
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 2014-03-17
      相关资源
      最近更新 更多