Back to project page intent_radio.
The source code is released under:
Copyright (c) 2014 Stephen Blott Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Soft...
If you think the Android project intent_radio listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package org.smblott.intentradio; /* ww w. j a v a 2 s .co m*/ import android.os.AsyncTask; import java.lang.Thread; public abstract class Later extends AsyncTask<Integer, Void, Void> { private static final int default_seconds = 120; private int seconds = default_seconds; private int then; public abstract void later(); // secs < 0: execute immediately // secs == 0: delay for default_seconds // otherwise: delay for secs // Later(int secs) { super(); if ( secs == 0 ) secs = default_seconds; seconds = secs; then = Counter.now(); } Later() { this(default_seconds); } protected Void doInBackground(Integer... args) { try { if ( 0 < seconds ) Thread.sleep(seconds * 1000); } catch ( Exception e ) { } return null; } protected void onPostExecute(Void ignored) { if ( ! isCancelled() && Counter.still(then) ) later(); } public AsyncTask<Integer,Void,Void> start() { return executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } }