创建应用程序时,我想做一些长时间的操作(如复制/加载文件)。我为此创建了一个线程,该线程不会更新 UI。我收到一条错误消息,说如果不调用 Looper.prepare() 就无法在线程中创建处理程序。我的代码有什么问题?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
threadFileManager = new Thread (
new Runnable() {
public void run() {
FileManager fM = new FileManager();
fM.copyFileFromAssetToStorage();
}
});
threadFileManager.start();
}
编辑:错误在于我的 FileManager 类,当它是 Activity 的子类时。更改为服务工作。