在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 ofAsynctask
)删除浏览器历史记录
但是这些方法给出了一个错误,您不能从非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());
}
});