異なるStackoverflowの質問/回答を経た後、私は自分の解決策を思いついた。
以下は私が作成して今作業しているコードです。
public class SendNotificationService extends Service {
public Context context = this;
public Handler handler = null;
public static Runnable runnable = null;
@Override
public void onCreate() {
handler = new Handler();
runnable = new Runnable() {
public void run() {
String requested_method = "LoadBU";
String bu_status = "1";
CheckNewEntry checkNewEntry = new CheckNewEntry(SendNotificationService.this);
checkNewEntry.execute(requested_method, bu_status);
handler.postDelayed(runnable, 10000);
}
};
handler.postDelayed(runnable, 15000);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onDestroy() {
handler.removeCallbacks(runnable);
Toast.makeText(this, "Notifications Stopped...", Toast.LENGTH_LONG).show();
}
}
誰かがより良い解決策を提供できる場合は、投稿してください。
Handlerメソッドを使用 –
私はAndroid開発の初心者ですので、コードを修正してください。私はそうしようとしているが失敗している。 –
http://stackoverflow.com/a/13423036/3395198 –