Я думаю, что вы хотите реализовать операцию копирования в фоновом потоке (во время которой вы хотите отобразить индикатор выполнения или диалоговое окно), и как только операция копирования будет завершена, вы захотите начать другое действие, если это так, то я бы предложил вамя думаю, что AsyncTask и это лучший метод для реализации процесса многопоточности в Android, потому что мы, разработчик, не должны заботиться об управлении потоками, если мы реализовали этот AsyncTask.
Для вашего случая:
private class myBackgroundTask extends AsyncTask<Void, Void, Void>
{
@Override
protected void onPreExecute()
{
// Show Progress bar or dialog
}
protected Long doInBackground(Void... void) {
// write your Copy from Assets to SDcard code here
}
protected void onPostExecute(Long result)
{
if(dialog.isShowing()) // if progress dialog is showing
{
dialog.dismiss();
}
// And now Write Start Activity code here
}
}
Обновление:
К вашему сведению, просто быстрое обновление AsyncTask известно как Painless Threading in Android
, пройдите через этостатьи, и я уверен, что вы обязательно узнаете о важности этой концепции по сравнению с общей реализацией потоков.