-1

2つのタスクを実行したい。最初は10分ごとに1回繰り返す必要があります2番目は1分ごとに繰り返す必要があります。例最初のタスクでWebサイトを開く2番目のタスクで別のWebサイトを開く。よろしくお願いします

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 に答える