📄 terisactivity.java
字号:
package bianp.teris;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.view.Window;class RefreshHandler extends Handler { private static final long DELAY_MILLIS = 100; private TerisView _view; private boolean _paused = false; private int _falldownflag = 0; public RefreshHandler(TerisView view) { _view = view; } @Override public void handleMessage(Message msg) { _view.processkey(); _falldownflag = (_falldownflag + 1) % 4; if (_falldownflag == 0) _view.falldown(); _view.invalidate(); sleep(DELAY_MILLIS); } public void sleep(long delayMillis) { if (_paused) return; removeMessages(0); sendMessageDelayed(obtainMessage(0), delayMillis); } public void pause() { _paused = true; } public void resume() { _paused = false; }}public class TerisActivity extends Activity { private RefreshHandler _refresh; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); // 调用事件队列 _refresh = new RefreshHandler((TerisView) findViewById(R.id.teris)); _refresh.sleep(100); } @Override public void onPause() { _refresh.pause(); Log.d("bianp", "paused"); super.onPause(); } @Override public void onResume() { if (_refresh != null) { _refresh.resume(); Log.d("bianp", "resumed"); } super.onResume(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -