从Android中的AsyncTask删除浏览器历史记录时出错

时间:2012-10-13 05:33:41

标签: android android-asynctask

我正在尝试使用方法删除浏览器历史记录(从doInBackground()的{​​{1}}方法调用)。

Asynctask

但是这些方法给出了一个错误,你无法从非ui线程中调用这些方法。

如果有人遇到这样的问题,请提出答案。

2 个答案:

答案 0 :(得分:0)

如果要从非UI线程更新UI,可以使用runOnUiThread方法。

在您的情况下,您可以使用以下代码段:

runOnUiThread(new Runnable(){
  public void run(){
    Browser.clearHistory(getContentResolver());
    Browser.clearSearches(getContentResolver());
  }
});

答案 1 :(得分:0)

要实现此目的,您必须使用Handler才能从非UI线程更新浏览器。这是Lars Vogel的一篇很好的文章,描述了如何做到这一点

Link