gpt4 book ai didi

java - 在静态方法中运行 startService

转载 作者:搜寻专家 更新时间:2023-11-01 08:44:20 29 4
gpt4 key购买 nike

我有这个函数作为静态方法:

    public static void engine(SQLiteDatabase mydb){
Intent intent = new Intent(context, GPSLocation.class);
intent.putExtra("sql_obj", mydb);
startService(intent);
}

但是startService返回如下错误:

Cannot make a static reference to the non-static method startService(Intent) from the type ContextWrapper

有没有办法在静态方法中启动服务?

最佳答案

看起来您已经通过 context 变量获得了对 Context 类的引用(因为您正在使用它来创建 Intent Intent intent = new Intent (context, GPSLocation.class);),所以你可以通过以下方式从静态上下文启动它:

context.startService(intent)

关于java - 在静态方法中运行 startService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864641/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com