Если у вас есть данные, которые вы хотите кэшировать / хранить / обрабатывать в фоновом режиме, вы можете использовать AsyncTask или Thread .
Когда вы будете готовы кешировать / перейти к родительскому элементу, вы должны сделать что-то вроде следующего в одном из ваших дочерних методов Activity (при условии, что вы начали дочерний с startActivityForResult ())
Подход потока:
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
// PUT YOUR CACHING CODE HERE
}
});
t1.start();
setResult( whatever );
finish();
Вы также можете использовать обработчик , если вам нужно сообщить что-либо из вашей новой темы.
Подход AsyncTask:
new CacheDataTask().execute( data params );
set_result( whatever );
finish();
AsyncTask предназначен для ситуаций, когда вам нужно обработать что-либо в новом потоке, но иметь возможность связаться с процессом пользовательского интерфейса.