在静态方法中运行startService

时间:2015-04-25 11:37:12

标签: java android android-intent service

我将此功能用作静态方法:

    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?

1 个答案:

答案 0 :(得分:3)

您似乎已经通过Context变量引用了context类(因为您使用它来创建意图Intent intent = new Intent(context, GPSLocation.class);),因此您可以启动它从静态上下文中通过以下方式:

context.startService(intent)