У меня есть действие, которое позволяет пользователю загружать фотографию в Интернет, и вместо того, чтобы заставлять его ждать в течение неопределенного времени, пока изображение загружается, я выполняю это в асинхронной задаче, которая обрабатывает загрузку изображения.Когда пользователь нажимает кнопку для загрузки изображения, у меня появляется действие, которое закрывает изображение, и приложение возвращается к более раннему действию, которое имеет свой собственный процесс загрузки.Я пытаюсь выяснить, что делать в asynctask onPostExecute, чтобы процесс загрузки в другом действии снова запустился.Я попытался просто использовать это:
@Override
protected void onPostExecute(String result){
if(result!=null){
Main.DownloadManager.startDownloading();
}else if(result==null){
Toast.makeText(getBaseContext(),"Upload failed",timetoshow).show();
}
}
Но я не получаю ответа в основной активности, потому что я знаю, что я на самом деле не вызываю текущую деятельность, а просто вызываю метод ..... где-то, что не было создано или запущено.... или, по крайней мере, так я думаю.Поэтому я предполагаю, что мой вопрос заключается в том, как передать сообщение для запуска метода startDownloading () из асинхронной задачи закрытого действия в текущем действии Main.Любая помощь будет очень цениться.
РЕДАКТИРОВАТЬ:
Я смог решить эту проблему путем реализации одного из решений ниже:
@Override
protected void onPostExecute(String result){
if(result!=null){
CustomContextClass.*Main*.DownloadManager.startDownloading();
}else if(result==null){
Toast.makeText(getBaseContext(),"Upload failed",timetoshow).show();
}
}