call jnius.detach on thread stop

This commit is contained in:
ThomasV 2016-06-04 12:58:29 +02:00
parent 5f3b6af2e0
commit bbe7b277d2
4 changed files with 9 additions and 2 deletions

View File

@ -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")

View File

@ -814,7 +814,7 @@ class Network(util.DaemonThread):
self.process_pending_sends()
self.stop_network()
self.print_error("stopped")
self.on_stop()
def on_header(self, i, header):
height = header.get('block_height')

View File

@ -169,7 +169,7 @@ class Plugins(DaemonThread):
while self.is_running():
time.sleep(0.1)
self.run_jobs()
self.print_error("stopped")
self.on_stop()
hook_names = set()

View File

@ -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")
self.print_error("stopped")
is_verbose = False