今天在给前人“擦屁股”时看到了类似如下代码:
Button mStartButton;
mStartButton = findViewById(R.id.start_button);
mStartButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG, "mStartButton onClick");
if (handlerThread == null || testHandler == null) {
handlerThread = new HandlerThread("TestHandler", Process.THREAD_PRIORITY_AUDIO);
handlerThread.start();
testHandler = new Handler(handlerThread.getLooper());
}
for (int i = 0;i < 1000;i++) {
if (handlerThread != null && testHandler != null) {
testHandler.post(() -> {
Log.i(TAG, "[A] sleep 10ms");
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();