こんにちはstackoverflow
、特定の時間間隔でいくつかのタスクを実行できる Android アプリケーションを開発しようとしています。タスクを実行AlarmManager
するために使用しています。コード スニペットは次のとおりです。
if (radioBtnChecked)
{
MyActivity.this.alarmMgr = (AlarmManager) MyActivity.this.getSystemService(Context.ALARM_SERVICE);
Intent serviceIntent = new Intent(MyActivity.this, MyService.class);
MyActivity.this.pi = PendingIntent.getService(MyActivity.this, 0, serviceIntent, 0);
MyActivity.this.alarmMgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 10000, pi);
}//End of if condition
とMyService.java
public class MyService extends Service
{
@Override
public IBinder onBind(Intent intent)
{
return null;
}//End of onBind method
public void onStart(Intent intent, int startId)
{
super.onStart(intent, startId);
Toast.makeText(getApplicationContext(),"Service started", Toast.LENGTH_SHORT).show();
}
}
問題は、Service started
ラジオボタンをクリックしたときに初めてService started
メッセージが表示されることですが、10 seconds
. 誰かがこの問題を解決するのを手伝ってください。間違いを修正できるように知識を共有してください。
前もって感謝します。