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