android
Android – Service 중복 실행 문제 해결
관절분리
2017. 6. 21. 18:29
반응형
1 2 3 4 5 6 7 8 9 | public boolean isServiceRunningCheck() { ActivityManager manager = (ActivityManager) this.getSystemService(Activity.ACTIVITY_SERVICE); for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { if (“project_at.project_at.Service.AttendanceService”.equals(service.service.getClassName())) { return true; } } return false; } | cs |
가운데 if 문의 project_at.proejct_at.Service.AttendanceService 부분만 자신의 서비스 클래스로 바꿔주면 정상동작한다.
true를 반환하면 이미 실행되고 있다는 뜻!
출처 :
https://firechickenblog.wordpress.com/2016/06/09/android-service-%EC%A4%91%EB%B3%B5-%EC%8B%A4%ED%96%89-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0/
서비스 이름 은
package이름+서비스 이름
예를 들면 com.example.service.myservice
반응형