我對於android有點新鮮,並陷入了一種情況,我不知道如何處理它。如何從後臺關閉進度對話框
這裏就是我想要做:
從活動開始我一些任務,並取得進展,對話,而任務完成的背景。 如果任務成功完成,我關閉活動並開始新的活動。
但是,如果在後臺我發現了一個異常,我想回到活動並關閉進度對話框,並顯示一個敬酒也許發生了一些異常。
從活動:
@Override
public void onCreate(Bundle savedInstanceState)
{
// my code
// start Progress Dialog
showProgressDialog();
}
public void showProgressDialog()
{
PD = new ProgressDialog(getActivity());
PD.setMessage("Downloading.....");
PD.show();
}
@Override
public void onDestroy()
{
super.onDestroy();
if (PD != null)
{
PD.dismiss();
PD = null;
}
}
,並在後臺:
try
{
// perform some db tasks
// using AsyncTask
}
catch (Exception e)
{
if(e.getErrorCode() == 34)
{
// From here I want go back to Activity and close the Progress dialog
// and shows what error has occurred.
}
}
所以,如果發生異常如何,我想回去的活動並關閉進度的對話中,或者是還有什麼其他方式來做到這一點?
更好的方法是使用異步任務,其方法非常適合您的問題情況。您可以在onPostExecute中檢查結果,並根據它們開始一個意圖 – Skynet 2014-09-22 08:06:58