まずあなたがレシーバーを作成する必要があります。
public class BootCompletedReceiver extends BroadcastReceiver {
final static String TAG = "BootCompletedReceiver";
@Override
public void onReceive(Context context, Intent arg1) {
Log.w(TAG, "starting service...");
context.startService(new Intent(context, YourService.class));
}
}
次に、あなたのAndroidManifest.xmlに権限を追加します
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
と意思受信登録:これは後
<receiver android:name=".BootCompletedReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
を完了したら、アプリケーション(Application
クラス)はサービスと一緒に実行されますが、アクティビティは実行されません。
ああ、アプリケーションがSDカード(APP2SDなど)に置かれないようにしてください。ブートが完了した直後にメインメモリに常駐する必要があるからです。
どのオペレーティングシステムですか? – nunzabar
申し訳ありません。私はAndroidで働いています。特にAPI 10. – user2196720
いくつかのコードを投稿してください。あなたはBroadcastReceiverを実装しましたが、私は 'onReceive'で何をしていますか? context.startService()? –