Я использую функцию, чтобы узнать, запущена ли уже служба, прежде чем вызывать ее, чтобы служба не запускалась, если она уже запущена: -
private boolean iSR() {
String sClassName;
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE))
{
sClassName = service.service.getClassName();
if (sClassName.contains("com.abc.def.Service_name"))
{
return true;
}
}
return false;
}
И мне нужно запустить службу вотдельный процесс, так как в противном случае это приведет к замедлению работы приложения.Следовательно, в манифесте: -
<service android:name=".Service_name" android:process=":my_process" > </service>
Но если служба работает и функция вызывается, она выдаст ошибку, подобную этой: -
..java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xyz.abc/com.xyz.abc.main}: java.lang.NullPointerException
Почему это так?Любая помощь высоко ценится.