安卓特定时间自动任务

3

我是Android开发的新手。我正在开发一个Twitter客户端。我想在每天早上8点发送一条推文。我想设置像闹钟一样的定时任务。我该如何做?如果您能指向一些示例或其他资源,我会很高兴的。谢谢。

3个回答

2
这里是一个AlarmManager的示例:
private void daylyTask()
{
    daylyBR = new BroadcastReceiver() {
        @Override public void onReceive( Context context, Intent _ )
        {       
            //Do something
            Log.d(TAG, "daylyTask uitgevoerd.");
        }
    };

    getApplicationContext().registerReceiver( daylyBR, new IntentFilter("yourApp.blah") );


    daylyPendingIntent = PendingIntent.getBroadcast( getApplicationContext(), 0, new Intent("yourApp.blah"), 0 );

    GregorianCalendar cal = new GregorianCalendar();
    cal.set(GregorianCalendar.HOUR_OF_DAY, 0);
    cal.set(GregorianCalendar.MINUTE, 0);

    // set alarm to fire 5 sec (1000*5) from cal repeating every 86400000L ms (1 day)
    manager.setRepeating( AlarmManager. RTC_WAKEUP, cal.getTimeInMillis() + 5000L,  86400000L,  daylyPendingIntent );
}

1

请查看AlarmManager

基于AlarmManager类的闹钟允许您在应用程序生命周期之外执行基于时间的操作。例如,您可以使用闹钟启动一个长时间运行的操作,例如每天启动服务以下载天气预报。


0

查找AlarmManager API。我已经使用它来做像你描述的事情。

注意:Alarm Manager旨在用于您希望在特定时间运行应用程序代码的情况,即使您的应用程序当前未运行。对于正常的定时操作(滴答声、超时等),使用Handler更容易和更有效。

http://developer.android.com/reference/android/app/AlarmManager.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接