根据系统时钟在特定时间启动服务

时间:2014-04-30 07:17:03

标签: android

我的 UpdateService.java

中包含以下代码
package com.missnoob.screentimeout;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;

public class UpdateService extends Service {
    Timer timer;
    Toast toast;

@Override
public void onCreate() {
    super.onCreate();
    // REGISTER RECEIVER THAT HANDLES SCREEN ON AND SCREEN OFF LOGIC
    IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
    filter.addAction(Intent.ACTION_SCREEN_OFF);
    BroadcastReceiver mReceiver = new ScreenReceiver();
    registerReceiver(mReceiver, filter);
}

@Override
public void onStart(Intent intent, int startId) {
    boolean screenOn = intent.getBooleanExtra("screen_state", false);
    if (!screenOn) {
        Log.v("ScreenTimeOut","Broadcast Received");
    } 
    else 
    {
        // Do Nothing
    }
}

@Override
public IBinder onBind(Intent intent) {
    // TODO Auto-generated method stub
    return null;
}
}

我想在特定时间启动服务

例如我希望服务在晚上7点到12点之间生效。 我怎么能实现这样的事情。

1 个答案:

答案 0 :(得分:0)

你必须为此设置两个警报事件,其中第一个将在开始时间内提高,另一个将在结束时间上升。