0

次のコードがあります。

Intent serviceIntent = new Intent(this, ServiceClass.class);
startService(serviceIntent);

私は2つのクラスを持っています:

  1. StartActivity.class
  2. ServiceClass.class

StartActivity クラスからサービスを開始したのですが、「startService()」メソッドを使用してサービスを開始すると、画面が変わり、サービスが「onCreate()」メソッド内でコンテンツを処理している間は何もできません。 .

「サービス」の方法は、「アクティビティ」の方法と比較して、UI の干渉なしで使用するためのものではありませんか?

4

3 に答える 3

0

ServiceClass で新しいスレッドを作成し、その中のすべてのコードを実行します。今と同じようにアクティビティからサービスを開始しますが、Service#onStartCommand のコードは別のスレッドにある必要があります。

于 2012-06-25T07:46:45.563 に答える
0

これを試して

Intent serviceIntent = new Intent();
serviceIntent.setAction("com.testApp.service.MY_SERVICE");
startService(serviceIntent);
于 2012-06-25T07:48:35.527 に答える