그러냐

Android – Service 중복 실행 문제 해결 본문

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



반응형