2011-07-13 20 views
0

私はタブレットを取るためのアラームアプリケーションを開発しています。私はちょうどdate and timeとデータベースの毎日に取られる錠剤のリストを格納します。毎日、私のアプリケーションは、この特定のdate(今日)で取られるべきタブレットがあるかどうかをチェックしなければならない場合、タブレットの詳細を表示する時間を取らなければならない。特定の時間が来たら、dbからのタブレットのリストを含むダイアログボックスを表示しなければならない。Android - リモートサービス - 表示できませんダイアログボックス

これを行うには、システムの現在の日付を取得し、データベースでチェックするリモートサービスを使用しています。私はダイアログボックス(dbからタブレットの詳細のリストを表示する)を表示する必要があります。リモートサービスの 私は現在の日付をチェックし、dbの日付と一致するように10秒ごとに実行されるスレッドを持っています。今私はAlertBoxを説明とのタスクを表示することができません。

リモートサービスでAlertBoxを表示する方法。 私は、このようにしてみました....私はalertboxを作成するとき が、私はPARAMとしてコンテキストを渡す必要があり、それは

android.view.WindowManager$BadTokenException:.... 

が正しい方法であることを示していますか?リモートサービスから、私はダイアログボックスを表示するアクティビティを呼び出さなければなりませんか?

私の問題を解決する方法。

+0

完全なスタックを提供する必要があります。しかし、問題は、バックグラウンドサービスからフォアグラウンドで存在しないUIに技術的にアクセスしていることです。 AlertDialogに渡すコンテキストを使用し、その上でgetApplicationContextを呼び出して代わりに使用することで、アプリケーションコンテキストを使用することができます。しかし、前景の部分は解決する必要があります。 ApplicationContextを使用するだけでは不十分な場合は、http://developer.android.com/reference/android/app/Service.html#startForeground(int、android.app.Notification)を確認してください。基本的には、ビューを保持できるコンテキストが必要です。 –

答えて

0

サービスにはUI要素がないため、ダイアログボックスを表示することはできません。あなたはUI(あなたの提案)を持っているアクティビティを呼び出すことができますか、またはAndroidアラートに推奨されるオプションである通知を作成する方が良いかもしれません。

+0

。私はこれらのようなサービスからの通知を呼び出します – prasanna

関連する問題