Java Android中的Helpler类在不同的线程上运行

Java Android中的Helpler类在不同的线程上运行,java,android,multithreading,webview,realm,Java,Android,Multithreading,Webview,Realm,这可能是我没有正确理解线程的一个问题,但是我经常尝试将代码分组到一个单独的类中,并且由于一些it不在UI线程中而受到阻碍。然而,我找不到任何能正确解释这一点的东西。例如: public class MyActivity extends Activity { @Override public void onCreate (Bundle bundle) { HelperClass = new HelperClass(context); } } public class HelperCl

这可能是我没有正确理解线程的一个问题,但是我经常尝试将代码分组到一个单独的类中,并且由于一些it不在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看起来非常混乱,我显然不清楚beable到底发生了什么,无法正确地构造我的代码


有人能解释为什么吗?最好的解决方案是什么?

有无数的链接。或者只是。。。在做研究的时候,你到底不明白什么?因为我不想在一个单独的线程中运行第二个类,它只是。我看过android线程和进程文档,但没有提到自动线程化的内容。为什么活动在UI上,而类在UI中没有实例化?获取调用堆栈,然后从那里查看调用方法的情况。如果不使用显式线程,则可能是一个异步任务。HandlerThread是最低的调用,但是由于我对线程不是特别熟悉,所以我不确定从何处开始。我应该以不同的方式组织非活动课程还是。。如果这是一个不断出现的问题,我通常不确定我是否使用了正确的布局。这当然不是一个“可验证的最小完整示例”。