@ -220,6 +220,7 @@ class Daemon(DaemonThread):
self.print_error("shutting down network")
self.network.stop()
self.network.join()
self.on_stop()
def stop(self):
self.print_error("stopping, removing lockfile")
@ -814,7 +814,7 @@ class Network(util.DaemonThread):
self.process_pending_sends()
self.stop_network()
self.print_error("stopped")
def on_header(self, i, header):
height = header.get('block_height')
@ -169,7 +169,7 @@ class Plugins(DaemonThread):
while self.is_running():
time.sleep(0.1)
self.run_jobs()
hook_names = set()
@ -149,6 +149,12 @@ class DaemonThread(threading.Thread, PrintError):
with self.running_lock:
self.running = False
def on_stop(self):
if 'ANDROID_DATA' in os.environ:
import jnius
jnius.detach()
self.print_error("jnius detach")
is_verbose = False