0

作成したシングルトンクラスからサービスを起動する方法を理解しようとしています。

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はアクティビティに通知します。カーソルがあります。

4

1 に答える 1

1

額のスマック

私の問題がわかります:

import sun.org.mozilla.javascript.internal.Context;
于 2010-08-30T18:52:12.253 に答える