1

Service は Android のコンポーネントの 1 つです。

Android アプリは複数のサービスを持つことができますか? アクティビティなしで起動時にサービスを開始させることはできますか? どうやってするか?

4 つのコンポーネント (アクティビティ、サービス、コンテンツ プロバイダー、ブロードキャスト レシーバー) の 1 つは、Android で制御できる最小単位ですか (つまり、起動時に開始できるということです)?

クラスのメソッドを登録して、起動時に実行させることはできますか?

ありがとう。

4

1 に答える 1

1
  1. はい、アプリケーションに複数のサービスを含めることができます。

  2. 起動時にサービスを開始できます。

    あなたのマニフェスト要素で:

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

    あなたのアプリケーション要素で

    <receiver android:name="com.example.BroadcastReceiver">
    <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
    </receiver>

BroadcastReceiver.java 内:

public class Broadcastreceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
    Intent startServiceIntent = new Intent(context, Service.class);
    context.startService(startServiceIntent);
}
}

それがあなたの問題に答えることを願っています。

于 2012-04-28T10:12:11.127 に答える