Android上下文和上下文PowerManager

时间:2012-02-23 14:05:39

标签: android

我在上下文上下文时遇到错误。该怎么办?

    PowerManager mgr =  (PowerManager)context.getSystemService(Context.POWER_SERVICE);
    WakeLock wakeLock = mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock");
    wakeLock.acquire();

4 个答案:

答案 0 :(得分:0)

好吧,如果您在某项活动中执行此操作,只需删除context.,这样就应该如下所示:PowerManager mgr = (PowerManager) getSystemService(Context.POWER_SERVICE);

答案 1 :(得分:0)

PowerManager mgr = (PowerManager)context.getSystemService(Context.POWER_SERVICE);

上面的行context是活动的上下文,而Context.POWER_SERVICE Context中的是具有静态变量POWER_SERVICE的类。

有关上下文的详细信息,请参阅this

在您的情况下,如果您在Activity中实现此代码,则不要编写上下文,以便您的代码如下所示

PowerManager mgr = (PowerManager) getSystemService(Context.POWER_SERVICE);

如果您希望在活动之外写下这一行,则需要编写上下文。

答案 2 :(得分:0)

context替换为thisgetApplicationContext()

答案 3 :(得分:0)

PowerManager mgr =(PowerManager)context.getSystemService(Context.POWER_SERVICE);

用nameofclass.this替换Context或使用getContext()

它会起作用