私はBaseクラスとChildクラス構造のAndroidプロジェクトを持っています。基本的に、基本クラスのほとんどのメソッドは子アクティビティで利用できます。例外を表示しているポップアップがアクティビティが開始されました
ここでは、すべての子アクティビティで同じように使用できるように、カスタム読み込みタイプのpopupwindow whoesメソッド本体が基本クラスに作成されました。
これで、onCreateステージの子アクティビティでinitloaderを呼び出すときに、アクティビティが開始されたという例外が発生しました。
私は少しをGoogleで検索して、この手順を見つけました:
new Handler().post(new Runnable() {
@Override
public void run() {
cDialog.show();
}
});
onloadfinishsedは、私は再びpopupwindowを閉じる発生したとき、私は、ポップアップショーを働いていた..しかし、
後。
public void hideCustomDialog() {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (cDialog != null && cDialog.isShowing())
cDialog.dismiss();
}
});
}
これは問題なく動作しますが、ローダーを呼び出していくつかのデータを取得し、その終了がかなり速いと言えます。その時点では、cDialog.show()からヒントを読み込んでいます。依然としてハンドラポストキューを待っています。
その結果、無限のダイアログが表示されます。
アイデアを回避する方法はありますか?
エラーは何ですか? stacktraceを共有する –
エラーはありません。showloaderの前にhideloaderを呼び出すだけで、ポップアップが実際に閉じることはありません。 – Ari