| | |
| | | |
| | | import android.app.Service; |
| | | import android.content.Intent; |
| | | import android.os.Binder; |
| | | import android.os.IBinder; |
| | | |
| | | import androidx.annotation.Nullable; |
| | |
| | | public class MyNanoHttpService extends Service { |
| | | private MyNanoHttpServer myNanoHttpServer = MyNanoHttpServer.getInstance(null); |
| | | |
| | | @Nullable |
| | | @Override |
| | | public IBinder onBind(Intent intent) { |
| | | return null; |
| | | } |
| | | private final IBinder mBinder = new LocalBinder(); |
| | | |
| | | @Override |
| | | public void onCreate() { |
| | |
| | | super.onDestroy(); |
| | | myNanoHttpServer.stop(); |
| | | } |
| | | |
| | | @Nullable |
| | | @Override |
| | | public IBinder onBind(Intent intent) { |
| | | return mBinder; |
| | | } |
| | | |
| | | public class LocalBinder extends Binder { |
| | | public MyNanoHttpService getService() { |
| | | // Return this instance of LocalService so clients can call public methods |
| | | return MyNanoHttpService.this; |
| | | } |
| | | } |
| | | } |