アプリケーションの作成時に、長い操作 (ファイルのコピー/読み込みなど) を実行したいと考えています。そのためにスレッドを作成しましたが、そのスレッドは 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();
}
編集:Activityのサブクラスである場合、エラーはFileManagerクラスにありました。サービスへの変更は機能しました。