2

Allow/Deny AlertDialog をユーザーに表示し、ユーザーの選択を取得する必要があるバックグラウンド サービスを実行しています。ざっくり、これが欲しい。私のサービスでは、次のようなコードがあります。

void someMethod()
{
    boolean allow = showAllowDenyBox();
    //Some operations based on the value of allow
}

メソッド showAllowDenyBox() の実装方法を知りたいです。このスレッドから、アクティビティを作成し、そのアクティビティに AlertDialog を表示する必要があることを理解しています。ただし、ユーザーが [許可] または [拒否] を選択した場合、その選択をサービスに報告するにはどうすればよいでしょうか? これに関するヘルプは大歓迎です。

要するに、AlertDialog をサービス内から生成し、それを同期させる必要があります。

4

1 に答える 1

2

この機能を実装するには、 startActivityForResultメソッドを使用する必要があります。結果を返す方法の詳細については、この SO 投稿を参照してください。

基本的にこのメソッドを使用して、このメソッドに渡したアクティビティから結果を取得したいことを Android システムに通知します。その結果の設定は、上記の投稿で非常によく説明されています。それをチェックしてください。

于 2012-11-04T08:42:55.750 に答える