【发布时间】:2015-01-28 08:03:35
【问题描述】:
如何让计时器触发唤醒 Android 设备屏幕的方法?
我插入了这个:
final Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
进入
@Override
protected void onCreate(Bundle savedInstanceState) {
方法。
此外,我在用户单击运行以下程序的按钮后制作了一个计时器:
final int interval = 3000; // 3 Seconds
Handler handler = new Handler();
Runnable runnable = new Runnable(){
public void run() {
Toast.makeText(getApplicationContext(), "Here", Toast.LENGTH_SHORT).show();
}
};
handler.postAtTime(runnable, System.currentTimeMillis()+interval);
handler.postDelayed(runnable, interval);
我希望能够在 3 秒间隔内单击我的 Android 设备的电源按钮使其进入睡眠状态,并在 run() 被触发后唤醒它。 怎么调用才能触发屏幕开启?
【问题讨论】:
标签: java android eclipse oop timer