フォアグラウンドアクティビティに操作が完了したことを通知する方法が必要です。これは、リスナーを登録することで実行できます。コードを投稿していないため、想定します。
私が知っているフォアグラウンドアクティビティに通知する方法は2つあります。最初の方法はブロードキャストインテントを使用する方法です。ここでは、アクティビティ内のAndroidBroadcastReceiverに関連する質問があります。バックグラウンド操作からブロードキャストインテントを起動し、アクティビティを受信者として登録できます。
こちらをご覧くださいhttp://developer.android.com/reference/android/content/Context.html#sendOrderedBroadcast%28android.content.Intent,%20java.lang.String,%20android.content.BroadcastReceiver,%20android.os.Handler 、%20int、%20java.lang.String、%20android.os.Bundle%29およびここ
http://developer.android.com/reference/android/content/BroadcastReceiver.html
2番目の方法は、たとえば(擬似コード)バックグラウンド操作を実行するリスナーをクラスに登録することです。
@Override
protected void onResume() {
BackgroundOperator.registerListener(this);
}
@Override
protected void onPause() {
BackgroundOperator.unregisterListener(this);
}
public void onOperationComplete(...) {
// TODO: Show your dialog here
}
リスナーが次のようなものになる可能性がある場合(アクティビティで実装できます):
interface BackgroundOperatorListener {
void onOperationComplete(...);
}
ここでの考え方は、フォアグラウンドアクティビティが現在登録されているリスナーになるため、onOperationComplete(...)コールバックの受信者になり、ダイアログを表示できます。...は、渡す引数をいくつでも指定できます。操作が完了したときにあなたの活動に。