どちらもファイルをインターネットに送信するアクティビティがいくつかあります。
各アクティビティで同じプロシージャが呼び出されるように、投稿プロシージャを別のクラス ファイルに入れたいと思います。
呼び出しアクティビティのコンテキストをメインの AsyncTask メソッドに渡します。このメソッドは、次に preExecute、doInbackground、Postexecute を呼び出します。
AsyncTask に渡されたコンテキストを使用して構築された AlertDialog が、サーバーから返されたメッセージを表示する postexecute メソッドにあり、OnClickListener を使用してそれを却下します。ボタンをクリックすると、アラート ダイアログは閉じられますが、基になるアクティビティ画面は閉じられません。
私は次のようないくつかの異なるfinish()の組み合わせを試しました:-
dialog.cancel();
finish();
と
dialog.cancel();
MyActivity ma = new MyActivity();
ma.this.finish();
ただし、何もアクティビティを閉じません。
私は何を間違っていますか、そしてそれを閉じるために何をする必要がありますか?
これまでのところ、それを機能させる唯一の方法は、まったく同じコードを両方のアクティビティに埋め込むことですが、これは非効率的でエラーの影響を受けやすいようです。
どんな助けでも大歓迎です。