마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

같은코드 인데 하나는 강제종료가 되고 하나는 실행됩니다. [closed]

0 추천

안녕하세요? 다른분이 github에 올려놓으신 파일을 다운받고 실행해보니 정상 작동이 되었습니다. 하지만 그 코드를 새 프로젝트에 복사 붙여넣기를 하니 강제종료가 일어나는 문제가 발생했습니다.

https://github.com/son4gi/sonagi

위의 깃허브에 코드를 올려놓았습니다.

2020-11-17 18:07:47.806 11142-11171/com.example.test E/eglCodecCommon: GoldfishAddressSpaceHostMemoryAllocator: ioctl_ping failed for device_type=5, ret=-1
2020-11-17 18:08:14.862 11142-11142/com.example.test E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.test, PID: 11142
    java.lang.RuntimeException: Unable to create service com.example.test.RingtonePlayingService: java.lang.SecurityException: Permission Denial: startForeground from pid=11142, uid=10086 requires android.permission.FOREGROUND_SERVICE
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:3544)
        at android.app.ActivityThread.access$1300(ActivityThread.java:199)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1666)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
     Caused by: java.lang.SecurityException: Permission Denial: startForeground from pid=11142, uid=10086 requires android.permission.FOREGROUND_SERVICE
        at android.os.Parcel.createException(Parcel.java:1950)
        at android.os.Parcel.readException(Parcel.java:1918)
        at android.os.Parcel.readException(Parcel.java:1868)
        at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:5198)
        at android.app.Service.startForeground(Service.java:695)
        at com.example.test.RingtonePlayingService.onCreate(RingtonePlayingService.java:48)
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:3532)
        at android.app.ActivityThread.access$1300(ActivityThread.java:199) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1666) 
        at android.os.Handler.dispatchMessage(Handler.java:106) 
        at android.os.Looper.loop(Looper.java:193) 
        at android.app.ActivityThread.main(ActivityThread.java:6669) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 
     Caused by: android.os.RemoteException: Remote stack trace:
        at com.android.server.am.ActivityManagerService.enforcePermission(ActivityManagerService.java:9189)
        at com.android.server.am.ActiveServices.setServiceForegroundInnerLocked(ActiveServices.java:1189)
        at com.android.server.am.ActiveServices.setServiceForegroundLocked(ActiveServices.java:870)
        at com.android.server.am.ActivityManagerService.setServiceForeground(ActivityManagerService.java:20444)
        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:976)

이건 오류가 발생했을 때의 로그켓 입니다.. 답변 해 주시면 감사하겠습니다.

질문을 종료한 이유: http://www.masterqna.com/android/95791/%EA%B0%99%EC%9D%80-%EC%BD%94%EB%93%9C%EC%9D%B8%EB%8D%B0-%ED%95%98%EB%82%98%EB%8A%94-%EC%8B%A4%ED%96%89%EC%9D%B4-%EB%90%98%EA%B3%A0-%ED%95%98%EB%82%98%EB%8A%94-%EC%8B%A4%ED%96%89%EC%9D%B4-%EB%90%98%EC%A7%80-%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4
탐탐비 (190 포인트) 님이 2020년 11월 24일 질문
탐탐비님이 2020년 11월 24일 closed
...