public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findViewById(R.id.wait).setVisibility(View.VISIBLE); new AsyncTask() { @Override protected Void doInBackground(Void... params) { menu = fetchMenu(); return null; } @Override protected void onPostExecute(Void result) { if(!isFinishing()) { displayMenu(); findViewById(R.id.wait).setVisibility(View.GONE); } super.onPostExecute(result); } }.execute(); }