首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kotlin:如何从片段调用JobIntentService?

Kotlin:如何从片段调用JobIntentService?
EN

Stack Overflow用户
提问于 2021-03-02 21:53:35
回答 1查看 202关注 0票数 0

我在创建全球定位系统追踪应用。所以我需要在后台(或前台?)运行这个应用程序。在点击Fragment (SecondClass)中的"Start“按钮时,如何调用JobIntentService (FirstClass)类?

例如,我查看了this code --但我仍然不明白如何从片段类调用JobIntentService类。

我尝试这样调用SecondClass (source):

val contentIntent = Intent(context, SecondClass::class.java)

但它以这个错误结束:java.lang.RuntimeException: Unable to instantiate service com...SecondClass: java.lang.InstantiationException: java.lang.Class<com...SecondClass> cannot be instantiated

EN

回答 1

Stack Overflow用户

发布于 2021-03-03 13:05:00

代码语言:javascript
复制
context?.run {
    JobIntentService.enqueueWork(
        applicationContext,
        SecondClass::class.java,
        100,// your id
        Intent(applicationContext, SecondClass::class.java)
    )
}

不要忘记以这种方式在清单中声明服务

代码语言:javascript
复制
<service
    android:name=".SecondClass"
    android:permission="android.permission.BIND_JOB_SERVICE" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66440759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档