fix: extend service bind timeout and improve getPrefsPath
This commit is contained in:
parent
094be621af
commit
c30f588b50
|
|
@ -71,7 +71,7 @@ public class RemoteApplicationService implements ILSPApplicationService {
|
||||||
var userHandle = (UserHandle) getUserMethod.invoke(context);
|
var userHandle = (UserHandle) getUserMethod.invoke(context);
|
||||||
bindServiceAsUserMethod.invoke(context, intent, conn, Context.BIND_AUTO_CREATE, handler, userHandle);
|
bindServiceAsUserMethod.invoke(context, intent, conn, Context.BIND_AUTO_CREATE, handler, userHandle);
|
||||||
}
|
}
|
||||||
boolean success = latch.await(1, TimeUnit.SECONDS);
|
boolean success = latch.await(3, TimeUnit.SECONDS);
|
||||||
|
|
||||||
if (!success) {
|
if (!success) {
|
||||||
// Attempt to unbind the service before throwing a timeout for cleanup
|
// Attempt to unbind the service before throwing a timeout for cleanup
|
||||||
|
|
@ -106,8 +106,12 @@ public class RemoteApplicationService implements ILSPApplicationService {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getPrefsPath(String packageName) {
|
public String getPrefsPath(String packageName) throws RemoteException {
|
||||||
return new File(Environment.getDataDirectory(), "data/" + packageName + "/shared_prefs/").getAbsolutePath();
|
if (service != null) {
|
||||||
|
return service.getPrefsPath(packageName);
|
||||||
|
}
|
||||||
|
Log.e(TAG, "Manager service null, 無法取得遠端首選項路徑.");
|
||||||
|
throw new RemoteException("Manager service is unavailable for getPrefsPath.");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue