作成したシングルトンクラスからサービスを起動する方法を理解しようとしています。
Androidのドキュメントによると、startService
はコンテキストのメソッドです。そのため、シングルトンクラスに対して行うメソッド呼び出しでは、アプリケーションContextをパラメーターとして渡すことにしました。簡単です。しかし、私がそれを使おうとするとcontext.startService
、それはstartService
コンテキストのメソッドではないと言います。では、実際に自分のクラスからサービスを起動するにはどうすればよいですか?
API 7
私がこれをしている理由:
Android SDK(データベース呼び出しはUIから直接行われる)で提供されている例にもかかわらず、Virgilは2010年のGoogle I / Oプレゼンテーションで、動作が異なるRESTを多用するアプリケーションのいくつかのモデルを提案しました。私がフォローしようとしているのは、それ自体です(私が理解しているように):
アクティビティは「ServiceHelper」(シングルトン)を呼び出し、Service Helperはサービスを起動し、Serviceはカーソルのデータベースをクエリします。ServiceはWebサービスを呼び出してデータベースを更新するスレッドも起動します。Serviceはカーソルのクエリが完了したService Helperに通知し、ServiceHelperはアクティビティに通知します。カーソルがあります。