这可能是我不能正确理解线程的问题,但是我经常尝试将代码分组到一个单独的类中,并且被一些不在UI线程上的人阻碍。然而,我无法找到任何正确解释这一点的东西。举个例子:
public class MyActivity extends Activity {
@Override
public void onCreate (Bundle bundle) {
HelperClass = new HelperClass(context);
}
}
public class HelperClass extends ContextWrapper {
someMethod () {
// Do stuff
}
}
当调用someMethod时,如果它试图做一些与线程有关的事情,我会收到一个错误。我试图将一些WebView逻辑保留在一个单独的类中以及尝试访问一个领域数据库。
使用runnables似乎非常混乱,我显然不明白为了正确构建我的代码可以发生什么。
任何人都可以解释原因吗?什么是最好的解决方案?