【发布时间】:2017-11-01 00:12:48
【问题描述】:
是否可以在 C 中创建一个 android 意图服务?如果有怎么办?
我需要一个从 Activity 启动并按需运行的 Intent 服务,因此当 Activity 暂停时它不会一直运行。
感谢您的帮助。
【问题讨论】:
标签: android android-studio android-ndk
是否可以在 C 中创建一个 android 意图服务?如果有怎么办?
我需要一个从 Activity 启动并按需运行的 Intent 服务,因此当 Activity 暂停时它不会一直运行。
感谢您的帮助。
【问题讨论】:
标签: android android-studio android-ndk
不,不接触 Java 就无法编写 Android 服务。
实际上,您甚至无法用纯 C 编写 Android 活动。native activity 只是另一个 Java 类,它定义了许多您必须在 C 中实现的本机方法。任何人都可以为他们的应用程序编写类似的 Java 类,并使用它来代替系统提供的那个。此外,在某些情况下,您必须扩展此类(使用 Java)才能实现您的目标(例如,如果您必须在 Lollipop 之前在设备上使用预构建的第三方共享库)。
对于 Service,Android 不提供类似于 Native Activity 的标准包装器,但您可以学习 NativeActivity source code 并为 NativeService 构建类似的通用 Java 包装器,其中包含许多将实现所有应用程序特定逻辑的本地方法.
【讨论】: