2012-01-22 84 views
0

我有我已经插入到我的onCreate方法下面的代码,但它似乎工作。 我希望它在屏幕熄灭/电池按钮按下时启动其他活动。Android - 广播接收器屏幕关闭意图,不工作....?

CODE:

protected void onStartCommand() { 
    // TODO Auto-generated method stub 
    super.onStart(); 
    ScreenReceiver(); 
} 

public class ScreenReceiver extends BroadcastReceiver { 

     @Override 
     public void onReceive(Context context, Intent intent) { 

      if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { 

       lock.reenableKeyguard();   
       Intent s = new Intent(Activity1.this , Activity2.class); 
       startActivity(s); 


      } 
      else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) { 
       lock.disableKeyguard(); 



      } 
     } 
    } 

任何帮助将是非常赞赏?

回答

0

在尝试启动该活动之前,您需要获取WakeLock

参考CommonsWare答案在这里 android AlarmManager not waking phone up

+0

而且不要忘记,在我的情况在适当的时候 –

+0

示例代码释放激活锁定? – David