1- package org .netdex .hidfuzzer ;
1+ package org .netdex .androidusbscript ;
22
33import android .app .Activity ;
44import android .content .Intent ;
77import android .os .Handler ;
88import android .os .Looper ;
99import android .text .Html ;
10+ import android .util .Log ;
1011import android .view .Menu ;
1112import android .view .MenuInflater ;
1213import android .view .MenuItem ;
2122import androidx .appcompat .app .AppCompatActivity ;
2223import androidx .core .os .HandlerCompat ;
2324
24- import org .netdex .hidfuzzer .gui .ConfirmDialog ;
25- import org .netdex .hidfuzzer .gui .PromptDialog ;
26- import org .netdex .hidfuzzer .service .LuaUsbService ;
27- import org .netdex .hidfuzzer .service .LuaUsbServiceConnection ;
28- import org .netdex .hidfuzzer .task .AsyncIOBridge ;
29- import org .netdex .hidfuzzer .task .LuaUsbTask ;
30- import org .netdex .hidfuzzer .task .LuaUsbTaskFactory ;
25+ import org .netdex .androidusbscript .gui .ConfirmDialog ;
26+ import org .netdex .androidusbscript .gui .PromptDialog ;
27+ import org .netdex .androidusbscript .service .LuaUsbService ;
28+ import org .netdex .androidusbscript .service .LuaUsbServiceConnection ;
29+ import org .netdex .androidusbscript .task .AsyncIOBridge ;
30+ import org .netdex .androidusbscript .task .LuaUsbTask ;
31+ import org .netdex .androidusbscript .task .LuaUsbTaskFactory ;
3132
3233
3334public class MainActivity extends AppCompatActivity {
@@ -86,8 +87,7 @@ public void createLuaUsbService(LuaUsbTask task) {
8687 Intent serviceIntent = new Intent (this , LuaUsbService .class );
8788 activeServiceConn_ =
8889 new LuaUsbServiceConnection (task , () -> {
89- activeServiceConn_ = null ;
90- handler_ .post (() -> btnCancel_ .setEnabled (false )); // TODO need to unbind...
90+ handler_ .post (this ::terminateLuaUsbService );
9191 });
9292 bindService (serviceIntent , activeServiceConn_ , BIND_AUTO_CREATE );
9393 btnCancel_ .setEnabled (true );
@@ -97,6 +97,7 @@ public void terminateLuaUsbService() {
9797 if (activeServiceConn_ != null ) {
9898 btnCancel_ .setEnabled (false );
9999 unbindService (activeServiceConn_ ); // TODO this can cause ANR
100+ activeServiceConn_ = null ;
100101 }
101102 }
102103
0 commit comments