Skip to content

Instantly share code, notes, and snippets.

@TheDanileron
Last active September 15, 2019 17:52
Show Gist options
  • Select an option

  • Save TheDanileron/e65c03bd3794a66b46acb9268f80bbfc to your computer and use it in GitHub Desktop.

Select an option

Save TheDanileron/e65c03bd3794a66b46acb9268f80bbfc to your computer and use it in GitHub Desktop.
public class CollectLogsTask extends AsyncTask<Void, Integer, Pair<String[], String>>{
private OnSendLogsDialogListener mListener;
public static final String LOGS_ZIP_FILE_NAME = "logs.zip";
public CollectLogsTask(Activity activity, OnSendLogsDialogListener listener) {
mListener = listener;
}
@Override
protected Pair<String[], String> doInBackground(Void... params) {
String fileData = AppFilesHelper.constructAppInfoFile();
AppFilesHelper.addAppInfoFile(fileData, APP_INFO_FILE_NAME);
AppFilesHelper.collectFiles(LOGS_ZIP_FILE_NAME, new LogsFilenameFilter());
String[] attachments = new String[]{LOGS_ZIP_FILE_NAME};
publishProgress(100);
return Pair.create(attachments, fileData);
}
@Override
protected void onPostExecute(Pair<String[], String> stringPair) {
mListener.onShowSendLogsDialog(stringPair);
}
public interface OnSendLogsDialogListener {
void onShowSendLogsDialog(Pair<String[], String> stringPair);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment