0
每當我點擊一次takescreenshot按鈕它卡住,並不斷採取截圖。屏幕截圖按住屏幕截圖時卡住
停止按鈕
這個按鈕的功能是停止線程,並從截屏停止代碼。
Thread th = new Thread(new Runnable() {
@Override
public void run() {
StopThread.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
thread.interrupt();
check=false;
//textView.setText(TotalShots);
}
});
}
});
th.start();
抓圖按鈕
這個按鈕的功能是啓動線程,並開始採取截圖。
public void screenShot(View view) throws IOException {
thread = new Thread(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (!Thread.interrupted()){
while (check)
{
captureScreenShot = (Button) findViewById(R.id.capture_screen_shot);
c = Calendar.getInstance();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
name = simpleDateFormat.format(c.getTime());
mbitmap = getBitmapOFRootView(captureScreenShot);
imageView.setImageBitmap(mbitmap);
try {
createImage(mbitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
});
}
});
thread.start();
}
點擊查看UI of App
我想要代碼繼續截圖,直到按下停止按鈕。 –
仍然存在問題。它不允許我按停止按鈕。 –