如何在主线程上停止/暂停线程/在android中暂停/停止活动?

时间:2014-02-13 06:09:06

标签: java android multithreading

在我的应用程序中,我想停止在主要活动onCreate上创建的线程[只是一个打印循环]。 并且工作正常。正如所料,

但是,我希望在主线程/活动暂停或停止时停止相同的Created线程。作为中断的用户案例。

如何处理创建的线程?

1 个答案:

答案 0 :(得分:0)

getActivity().getMainLooper().getThread().join(2000);

以上本身适用于主线程。在想要暂停主线程的代码行下面尝试一下。例如,我想在按钮单击时调用函数“Onclicked()”,并且在UI线程暂停时需要执行该函数的某些部分。所以我会写上面的代码行。示例代码: -

((ContainerBaseFragmentActivity) getActivity()).addProductToCart(product, mArrayListCartItemAttributes, price, true);  // line Which will pause UI Thread.
try
{                                 
    getActivity().getMainLooper().getThread().join(2000);
}
catch(InterruptedException e)
{
   e.printStackTrace();
}