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

在Android中从AsyncTask中删除浏览器历史记录时出错,android,android-asynctask,Android,Android Asynctask,我正在尝试使用方法(从doInBackground()method ofAsynctask)删除浏览器历史记录 但是这些方法给出了一个错误,您不能从非ui线程调用这些方法 如果有人遇到这样的问题,请给出一个答案。如果您想从非UI线程更新UI,可以使用该方法 在您的情况下,可以使用以下代码段: runOnUiThread(new Runnable(){ public void run(){ Browser.clearHistory(getContentResolver());

我正在尝试使用方法(从
doInBackground()
method of
Asynctask
)删除浏览器历史记录

但是这些方法给出了一个错误,您不能从非ui线程调用这些方法


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

如果您想从非UI线程更新UI,可以使用该方法

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

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

要实现这一点,您必须使用处理程序从非UI线程更新浏览器。这里有一篇来自Lars Vogel的好文章,描述了如何做到这一点

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