我在上下文和上下文时遇到错误。该怎么办?
PowerManager mgr = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock");
wakeLock.acquire();
答案 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
替换为this
或getApplicationContext()
答案 3 :(得分:0)
PowerManager mgr =(PowerManager)context.getSystemService(Context.POWER_SERVICE);
用nameofclass.this替换Context或使用getContext()
它会起作用