Слишком много путаницы при запуске службы фона из-за активности, и я предоставляю код, который я использовал для запуска службы из активности.Как запустить службу из андроида?
private boolean isMyServiceRunning() {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
Log.v("Running activities", manager.toString());
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if ("com.*.*.service.Service".equals(service.service.getClassName())) {
return true;
}
}
Log.v("Currently running services in andorid phone", "other services");
return false;
}
Над кодом, чтобы проверить, является ли служба работает или not.If это не значит делаю это
if(isMyServiceRunning()) {
System.out.println("Service is running");
} else {
System.out.println("Service is not running");
Intent serviceIntent = new Intent();
serviceIntent.setAction("com.*.*.service.Service");
startService(serviceIntent);
}
Предложите свои ответы и решения, чтобы решить эту проблему.
В чем проблема с кодом? Вы получаете какое-либо исключение или ошибку? – aProgrammer
См. Эту ссылку http://stackoverflow.com/questions/2334955/start-a-service-from-activity – aProgrammer
Цель намерения = новое намерение (yourActivity.this, yourservice.class); \t \t yourActivity.this.startService (намерение); –