The closest thing I've found is AsynchronousByteChannel. With this interface, you initiate a read and get a callback to your CompletionHandler
when data arrives. This is slightly different from my original idea of a "live source" that would read constantly, making multiple callbacks.
Anyway, it's moot because AsynchronousByteChannel
was added in Java 1.7 and is not available on Android. I might copy it to make standardizing my code easier in the event it does become available.