【问题标题】:"Intent" from Activity to Application从活动到应用程序的“意图”
【发布时间】:2016-01-28 18:05:21
【问题描述】:

我知道没有从 Activity 到 Application 的 Intent 选项。 还有其他方法可以触发并从 extends Activity 类移动到 extends Application 类吗?

我在 Android Studio 上构建了一个扩展 Application 的项目,然后添加了扩展 Activity 以打开应用程序。 现在,我找不到从 Activity 类移动到 Application 类的方法。

有可能的方法吗?

【问题讨论】:

  • 好的,让我明白你的意思。您想创建同时从 Application 和 Activity 扩展的类?
  • 您的意图有问题吗?无法传递数据或错误之类的问题?
  • 没有。我构建了一个应用程序,然后创建了活动,因为我想添加一些东西。现在,我想触发一个按钮或其他东西,以便我可以移动到扩展应用程序类

标签: android class android-activity


【解决方案1】:

您可能误解了ApplicationActivity 之间的区别。

每个 Android 应用仅存在一个 Application。您的 App 中可以有很多 Activity 类。

您不能将Intent 触发到ApplicationApplication 不是您界面的一部分,它是一个可以帮助您维护整个应用程序的全局状态的类。 Application documentation.

然而,Activity 是包含您的用户界面的主要包含对象。 Activity documentation.

【讨论】:

  • 好吧,我的应用是从一个Activity开始的,有没有办法触发一个按钮来启动(扩展)应用类?
  • 不,当您启动 Activity 时,Application 类已经启动(并将继续运行,直到您的应用程序完全停止)。
  • 所以我需要从Activity类中的Application类调用我的方法
  • 您应该完全不理会Application 类。您需要触摸它的原因很少。
【解决方案2】:

来自http://www.tutorialspoint.com/android/android_intents_filters.htm

Android Intent 是对要执行的操作的抽象描述。它可以与 startActivity 一起使用来启动一个 Activity,broadcastIntent 将其发送到任何感兴趣的 BroadcastReceiver 组件,以及 startService(Intent) 或 bindService(Intent, ServiceConnection, int) 与后台服务通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 2017-08-23
    • 1970-01-01
    相关资源
    最近更新 更多