【发布时间】:2018-03-28 18:38:33
【问题描述】:
我有一个运行线程的活动,并且在 onBackPressed() void 中的那个活动上我有一个关闭活动的 AlertDialog。 问题是activity关闭后线程还在运行。
new Thread((new Runnable() {
@Override
public void run() {
//...
}
})).start();
@Override
public void onBackPressed(){
new AlertDialog.Builder(this)
.setTitle("Quit")
.setMessage("Are you sure you want to quit?")
.setNegativeButton("No", null)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent = new Intent(rest.this, MainActivity.class);
finish();
Thread.currentThread().interrupt();
}
}).create().show();
}
【问题讨论】:
-
让线程成为你的activity类中的一个字段,然后退出时调用线程对象上的
interrupt()方法
标签: java android multithreading button android-alertdialog