我在 activity 類中的 onCreate()方法中寫入下面的代碼
Button btn=(Button)findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
WindowManager.LayoutParams params = getWindow().getAttributes();
params.screenBrightness = 0;
getWindow().setAttributes(params);
Toast.makeText(v.getContext(),"Button Clicked",Toast.LENGTH_LONG).show();
}
});
btn.performClick();
但是按鈕點擊事件的動作沒有發生,只有點擊按鈕,這個動作才執行。
我想使用上面的代碼把屏幕鎖上,但是 onCreate() 方法完全執行完後,屏幕才鎖上。如何修改代碼?
你可以試試在onCreate()方法中加入如下代碼:
Looper.myQueue().addIdleHandler(new IdleHandler() {
@Override
public boolean queueIdle() {
btn.performClick();
return false;
}
});