关闭

Android 开机启动, service 自动运行。

245人阅读 评论(0) 收藏 举报
分类:

1. First of all, you need to declare the permission in AndroidManifest.xml

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

2. register broadcast receiver in AndroidManifest.xml

When android system finished startup, the Receiver will be called.

        <receiver android:name="com.project.pedometer.OnBoot">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>
        </receiver>

3. Implement the Receiver class 

public class OnBoot extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {

        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
        boolean needBoot = prefs.getBoolean("pedometer", false);

        if (needBoot) {
            Intent stepsIntent = new Intent(context,
                    StepService.class);
            context.startService(stepsIntent);
        }
    }
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1094801次
    • 积分:9943
    • 等级:
    • 排名:第1728名
    • 原创:78篇
    • 转载:295篇
    • 译文:3篇
    • 评论:135条
    最新评论