parent
d97f72d2c9
commit
1d577a8d95
@ -228,9 +228,10 @@ final class DefaultChannelId implements ChannelId {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static int defaultProcessId() {
|
private static int defaultProcessId() {
|
||||||
|
final ClassLoader loader = ClassLoader.getSystemClassLoader();
|
||||||
String value;
|
String value;
|
||||||
try {
|
try {
|
||||||
ClassLoader loader = ClassLoader.getSystemClassLoader();
|
// Invoke java.lang.management.ManagementFactory.getRuntimeMXBean().getName()
|
||||||
Class<?> mgmtFactoryType = Class.forName("java.lang.management.ManagementFactory", true, loader);
|
Class<?> mgmtFactoryType = Class.forName("java.lang.management.ManagementFactory", true, loader);
|
||||||
Class<?> runtimeMxBeanType = Class.forName("java.lang.management.RuntimeMXBean", true, loader);
|
Class<?> runtimeMxBeanType = Class.forName("java.lang.management.RuntimeMXBean", true, loader);
|
||||||
|
|
||||||
@ -240,8 +241,16 @@ final class DefaultChannelId implements ChannelId {
|
|||||||
value = (String) getName.invoke(bean, null);
|
value = (String) getName.invoke(bean, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.debug("Could not invoke ManagementFactory.getRuntimeMXBean().getName(); Android?", e);
|
logger.debug("Could not invoke ManagementFactory.getRuntimeMXBean().getName(); Android?", e);
|
||||||
|
try {
|
||||||
|
// Invoke android.os.Process.myPid()
|
||||||
|
Class<?> processType = Class.forName("android.os.Process", true, loader);
|
||||||
|
Method myPid = processType.getMethod("myPid", null);
|
||||||
|
value = myPid.invoke(null, null).toString();
|
||||||
|
} catch (Exception e2) {
|
||||||
|
logger.debug("Could not invoke Process.myPid(); not Android?", e2);
|
||||||
value = "";
|
value = "";
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int atIndex = value.indexOf('@');
|
int atIndex = value.indexOf('@');
|
||||||
if (atIndex >= 0) {
|
if (atIndex >= 0) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user