解决一个问题的时候,遇到这种情况:程序中直接用AAA的instanceA.M1()创建了一个线程并且执行之。
这个新线程显然没有looper,所以线程是执行完run的代码就退出了。
我有个需求,因为run()函数里有个阻塞的函数可能执行的很慢,
我需要从其他地方向该线程控制可以让其退出,有没有好的方法?Class AAA inplements Runnable { public void M1()
{
new Thread(this).start();
} public void run()
{
/*代码段*/
}}
这个新线程显然没有looper,所以线程是执行完run的代码就退出了。
我有个需求,因为run()函数里有个阻塞的函数可能执行的很慢,
我需要从其他地方向该线程控制可以让其退出,有没有好的方法?Class AAA inplements Runnable { public void M1()
{
new Thread(this).start();
} public void run()
{
/*代码段*/
}}
{
while(!stop){
/*代码段*/
}
}在run中设个stop标志位试试可行