随后在android中安排两个任务

时间:2012-05-02 13:32:52

标签: java android

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

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

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