データベースからデータをロードするためにをListView Activity使用するがあります。AsyncTaskこのアクティビティには、のアクティビティリストビューにデータ項目があるかどうかを確認するオプションメニューがありますonPrepareOptionsMenu()。
アイテムがある場合は、に表示されているオプションの1つを有効にしてActionBar、ユーザーがアイテムを削除できるようにします。
これで、アクティビティが開始すると、AsyncTaskが開始され、AsyncTaskの実行中にonPrepareOptionsMenu()が実行されるため、デバイスが反転され、リストビューデータがインスタンスとして渡され、リストビューデータがバイパスされない限り、このメニュー項目が有効になることはありません。 AsyncTask。
したがって、AsyncTaskonPostExecute()で呼び出しますinvalidateOptionsMenu()が、それは更新するメニューではないようです(とにデバッグコードがonCreateOptionsMenu()ありonPrepareOptionsMenu()、どちらも起動されません)。助けていただければ幸いです。