1

アプリを起動せずにサービスを開始することはできますか?アプリケーションのデータを少なくとも 1 時間ごとに更新する必要があります。アプリケーションにユーザーがいない場合はどうすればよいですか?

4

2 に答える 2

8

起動時にサービスを開始できます。AndroidManifest.xml ファイルに次のものが必要です。

  1. <manifest> 要素で:

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

  2. <application> 要素で (BroadcastReceiver の完全修飾 [または相対] クラス名を必ず使用してください):

MyBroadcastReceiver.java で:

package com.example;

public class MyBroadcastreceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Intent startServiceIntent = new Intent(context, MyService.class);
        context.startService(startServiceIntent);
    }
}
于 2012-06-08T08:37:21.590 に答える
1

はい、可能です。

そのためのさまざまな方法については、こちらを参照してください

于 2012-06-08T08:41:29.653 に答える