Small improvement

pull/178/head
M66B 6 years ago
parent e4e557946f
commit d91d9e5eca

@ -1194,13 +1194,7 @@ public class Helper {
try { try {
if (KeyChain.getPrivateKey(context, alias) != null) { if (KeyChain.getPrivateKey(context, alias) != null) {
Log.i("Private key available alias=" + alias); Log.i("Private key available alias=" + alias);
handler.post(new Runnable() { deliver(alias);
@Override
public void run() {
if (owner.getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED))
intf.onSelected(alias);
}
});
return; return;
} }
} catch (KeyChainException ex) { } catch (KeyChainException ex) {
@ -1216,31 +1210,35 @@ public class Helper {
@Override @Override
public void alias(@Nullable final String alias) { public void alias(@Nullable final String alias) {
Log.i("Selected key alias=" + alias); Log.i("Selected key alias=" + alias);
deliver(alias);
}
},
null, null, null, -1, alias);
}
});
}
private void deliver(final String selected) {
handler.post(new Runnable() { handler.post(new Runnable() {
@Override @Override
public void run() { public void run() {
if (owner.getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) { if (owner.getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) {
if (alias == null) if (selected == null)
intf.onNothingSelected(); intf.onNothingSelected();
else else
intf.onSelected(alias); intf.onSelected(selected);
} else { } else {
owner.getLifecycle().addObserver(new LifecycleObserver() { owner.getLifecycle().addObserver(new LifecycleObserver() {
@OnLifecycleEvent(Lifecycle.Event.ON_START) @OnLifecycleEvent(Lifecycle.Event.ON_START)
public void onStart() { public void onStart() {
owner.getLifecycle().removeObserver(this); owner.getLifecycle().removeObserver(this);
if (alias == null) if (selected == null)
intf.onNothingSelected(); intf.onNothingSelected();
else else
intf.onSelected(alias); intf.onSelected(selected);
}
});
}
} }
}); });
} }
},
null, null, null, -1, alias);
} }
}); });
} }

Loading…
Cancel
Save