package mobi.acpm.inspeckage.webserver; import android.app.Service; import android.content.Context; import android.content.Intent; import android.os.IBinder; import android.widget.Toast; import java.io.IOException; /** * Created by acpm on 17/11/15. */ public class InspeckageService extends Service { @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); } private WebServer ws; @Override public int onStartCommand(Intent intent, int flags, int startId) { // Let it continue running until it is stopped. Context context = getApplicationContext(); String host = null; int port = 8008; if (intent != null && intent.getExtras() != null) { host = intent.getStringExtra("host"); port = intent.getIntExtra("port", 8008); } try { ws = new WebServer(host, port, context); } catch (IOException e) { e.printStackTrace(); } Toast.makeText(this, "Service started on port " + port, Toast.LENGTH_LONG).show(); return START_STICKY; } @Override public void onDestroy() { super.onDestroy(); if(ws!=null) ws.stop(); Toast.makeText(this, "Service stopped", Toast.LENGTH_LONG).show(); } }