Глупое предложение - так как он не так редки, как насчет того, чтобы просто ждать несколько миллисекунд при неудаче и повторять попытку? Или, если важна латентность, переключитесь на другое имя файла, в результате чего старый файл будет удален позже.
Предполагая, что вы хотите открыть свою деятельность нажатием кнопки, затем,
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String destination = destinationSpinner.getSelectedItem().toString();
String location = locationSpinner.getSelectedItem().toString();
Intent intent = new Intent(CurrentActivity.this,NextActivity.class);
intent.putExtra("destination",destination);
intent.putExtra("location",location);
startActivity(intent);
}
});
Вы намеренно передаете значения пункта назначения и местоположения NextActivity
.
в определении IO Activity Intent:
Intent intent = new Intent(IO.this,SecondActivity.class);
location = locationSpinner.getSelectedItem().toString();
destination = destinationSpinner.getSelectedItem().toString();
intent.putExtra(KEY_DEST,destination);
intent.putExtra(KEY_LOC,location);
startActivity(intent);
в SecondActivity получают два параметра в onCreate:
String destination = getInetent().getExtras.getString(KEY_DEST);
String location = getInetent().getExtras.getString(KEY_LOC);