detect if pjStack is started before starting background jobs
diff --git a/src/org/sflphone/service/SipService.java b/src/org/sflphone/service/SipService.java
index dd60ce6..9fa2a2d 100644
--- a/src/org/sflphone/service/SipService.java
+++ b/src/org/sflphone/service/SipService.java
@@ -300,7 +300,7 @@
         }
     }
 
-    public abstract static class SipRunnableWithReturn implements Runnable {
+    public abstract class SipRunnableWithReturn implements Runnable {
         Object obj = null;
         boolean done = false;
 
@@ -317,7 +317,8 @@
         @Override
         public void run() {
             try {
-                obj = doRun();
+                if(isPjSipStackStarted)
+                    obj = doRun();
                 done = true;
             } catch (SameThreadException e) {
                 Log.e(TAG, "Not done from same thread");