我正在尝试使用方法删除浏览器历史记录(从doInBackground()
的{{1}}方法调用)。
Asynctask
但是这些方法给出了一个错误,你无法从非ui线程中调用这些方法。
如果有人遇到这样的问题,请提出答案。
答案 0 :(得分:0)
如果要从非UI线程更新UI,可以使用runOnUiThread
方法。
在您的情况下,您可以使用以下代码段:
runOnUiThread(new Runnable(){
public void run(){
Browser.clearHistory(getContentResolver());
Browser.clearSearches(getContentResolver());
}
});
答案 1 :(得分:0)
要实现此目的,您必须使用Handler才能从非UI线程更新浏览器。这是Lars Vogel的一篇很好的文章,描述了如何做到这一点