我将此功能用作静态方法:
public static void engine(SQLiteDatabase mydb){
Intent intent = new Intent(context, GPSLocation.class);
intent.putExtra("sql_obj", mydb);
startService(intent);
}
但是startService返回错误:
无法对非静态方法进行静态引用 来自ContextWrapper
类型的startService(Intent)
有没有办法在静态方法中启动service?
答案 0 :(得分:3)
您似乎已经通过Context
变量引用了context
类(因为您使用它来创建意图Intent intent = new Intent(context, GPSLocation.class);
),因此您可以启动它从静态上下文中通过以下方式:
context.startService(intent)