-1

我想执行 2 个任务。第一次应该每 10 分钟重复一次 第二次应该每分钟重复一次。示例 在第一个任务中打开一个网站 在第二个任务中打开另一个网站。提前感谢

4

2 回答 2

3

对于调度部分,您可以使用AlarmManager

例如:

public class TaskScheduler {
    public static void startScheduling(Context context) {

            Intent intent = new Intent(context, MyReceiver.class);
            PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
            AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
            alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 600, pendingIntent);

    }
}

然后在您的接收器类中,您可以启动一个IntentService

public class MyReceiver extends BroadcastReceiver {    
    @Override
    public void onReceive(Context context, Intent intent) {
        Intent intentService = new Intent(context, MyService.class);
        context.startService(intentService);
    }
}

MyService大致如下:

class MyService extends IntentService {
    public MyService() { 
        super(MyService.class.getSimpleName());
    }

    @Override
    public void onHandleIntent(Intent intent) {
        // your code goes here
    }
}

最后,不要忘记MyReceiver在清单文件中注册:

<receiver 
   android:name="Your.Package.MyReceiver">
</receiver>

以及您的服务:

<service 
   android:name="...">
</service>
于 2012-05-02T13:42:49.823 回答
1

检查AsyncTask,这里有解释和示例:http: //developer.android.com/reference/android/os/AsyncTask.html

于 2012-05-02T13:38:49.900 回答