«android-service» 태그된 질문

서비스는 사용자와 상호 작용하지 않는 동안 더 오래 실행되는 작업을 수행하거나 다른 응용 프로그램이 사용할 기능을 제공하려는 응용 프로그램의 욕구를 나타내는 응용 프로그램 구성 요소입니다.


11
안드로이드 플랫폼에서 서비스 대 IntentService
나는 할 수있는 일의 예를 찾고 있습니다. IntentService 할 수없는Service 있습니까? 또한 IntentService다른 스레드에서 실행되고 Service그렇지 않은 것으로 생각합니다. 내가 볼 수있는 한, 자체 스레드 내에서 서비스를 시작하는 것은를 시작하는 것과 같습니다 IntentService. 그 맞습니까?

9
예 : 메시징을 사용한 활동과 서비스 간 통신
활동과 서비스간에 메시지를 보내는 방법에 대한 예를 찾을 수 없었으며,이를 파악하는 데 너무 많은 시간을 보냈습니다. 다음은 다른 사람들이 참조 할 수있는 예제 프로젝트입니다. 이 예에서는 서비스를 직접 시작하거나 중지하고 서비스와 별도로 바인딩 / 바인드 해제 할 수 있습니다. 서비스가 실행 중이면 10Hz에서 숫자가 증가합니다. 활동이에 바인딩 된 경우 Service현재 …

4
getApplication () 대 getApplicationContext ()
거래는 무엇입니다 : 우리가 간다, 그래서 여기에이에게 만족 대답을 찾을 수 없습니다 Activity/Service.getApplication()와 Context.getApplicationContext()? 우리의 응용 프로그램에서 둘 다 동일한 객체를 반환합니다. 에서 ActivityTestCase그러나, 응용 프로그램을 조롱하는 것 getApplication()모의로 돌아와,하지만 getApplicationContext여전히 다른 컨텍스트 인스턴스 (안드로이드 주입 한)을 반환합니다. 그게 버그 야? 의도적인가요? 나는 처음부터 차이점을 이해하지 못합니다. 테스트 스위트 외부에서 …

16
Android 8.0 : java.lang.IllegalStateException : 서비스 의도를 시작할 수 없음
응용 프로그램을 시작하면 앱에서 일부 네트워크 작업을 수행해야하는 서비스를 시작합니다. API 레벨 26을 타겟팅 한 후 애플리케이션이 백그라운드에서 Android 8.0에서 서비스를 시작하지 못합니다. 원인 : java.lang.IllegalStateException : 서비스를 시작할 수 없음 {cmp = my.app.tt / com.my.service} : 앱이 백그라운드에 있습니다 uid UidRecord {90372b1 u0a136 CEM 유휴 procs : 1 seq …

16
Android 부팅시 서비스 시작
장치가 Android에서 부팅 될 때 서비스를 시작하려고했지만 작동하지 않습니다. 온라인에서 여러 링크를 살펴 보았지만 코드가 작동하지 않습니다. 내가 뭔가를 잊고 있습니까? AndroidManifest.xml <receiver android:name=".StartServiceAtBootReceiver" android:enabled="true" android:exported="false" android:label="StartServiceAtBootReceiver" > <intent-filter> <action android:name="android.intent.action._BOOT_COMPLETED" /> </intent-filter> </receiver> <service android:name="com.test.RunService" android:enabled="true" /> BroadcastReceiver public void onReceive(Context context, Intent intent) { if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) { Intent …

6
서비스에서 컨텍스트 얻기
에서 얻을 수있는 확실한 방법 Context이 Service있습니까? 브로드 캐스트 리시버를 등록하고 ACTION_PHONE_STATE_CHANGED싶지만 항상이 정보를 얻기 위해 내 앱이 필요하지 않으므로에 넣지 않습니다 Manifest. 그러나이 정보가 필요할 때 GC가 브로드 캐스트 리시버를 종료 할 수 없으므로에 브로드 캐스트 리시버를 등록합니다 Service. 따라서 Context에 전화 해야합니다 registerReceiver(). 나는 더 이상 필요없는 경우 …


13
Android 서비스가 활동과 통신하도록하는 방법
첫 번째 Android 응용 프로그램을 작성 중이며 서비스와 활동 간의 통신에 대해 잘 알고 있습니다. 백그라운드에서 실행되며 일부 GPS 및 시간 기반 로깅을 수행하는 서비스가 있습니다. 서비스를 시작하고 중지하는 데 사용할 활동이 있습니다. 먼저, 활동이 시작될 때 서비스가 실행되고 있는지 알아낼 수 있어야합니다. 여기에 다른 질문이 있으므로 알아낼 수 있다고 …

23
0x636f7d89 (코드 = 1)의 Android 치명적 신호 11 (SIGSEGV) 어떻게 추적 할 수 있습니까?
SIGSEGVAndroid 앱을 사용하는 이유를 추적하는 다른 게시물을 읽었습니다 . Canvas 사용과 관련된 NullPointer가 가능한지 앱을 검색하려고하지만 SIGSEGV매번마다 다른 메모리 주소를 사용합니다. code=1그리고 나는 보았습니다 code=2. 메모리 주소가 0x00000000인 경우 NullPointer라는 단서가 있습니다. 내가 얻은 마지막 것은 code=2: A/libc(4969): Fatal signal 11 (SIGSEGV) at 0x42a637d9 (code=2) 이를 추적하는 방법에 대한 제안 …

5
권한 거부 : startForeground에는 android.permission.FOREGROUND_SERVICE가 필요합니다.
최근에 우리는 갑자기 다음과 같은 몇 가지 스택 추적을보고있었습니다. 왜 그런가요? 앱이 미디어 알림 및 모든 내용으로 오디오 설명 서비스를 포 그라운드로 이동하려고 할 때 발생합니다. java.lang.SecurityException: Permission Denial: startForeground from pid=1824, uid=10479 requires android.permission.FOREGROUND_SERVICE at android.os.Parcel.createException(Parcel.java:1942) at android.os.Parcel.readException(Parcel.java:1910) at android.os.Parcel.readException(Parcel.java:1860) at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:5198) at android.app.Service.startForeground(Service.java:695) at com.example.app.services.AudioService.setUpMediaNotification(AudioService.java:372) at com.example.app.services.AudioService.setUpAndStartAudioFeed(AudioService.java:328) at …

9
Android – 수신 SMS 메시지 수신
들어오는 SMS 메시지를 모니터링하는 응용 프로그램을 만들고 들어오는 SMS를 통해 프로그램을 시작하려고합니다. 또한 SMS에서 내용을 읽어야합니다. 워크 플로우 : Android 기기로 SMS 전송 자체 실행 응용 프로그램 SMS 정보 읽기

6
서비스에서 안드로이드 시작 활동
기계적 인조 인간: public class LocationService extends Service { @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); startActivity(new Intent(this, activity.class)); } } 이 서비스를 시작했습니다 Activity 에서 Activity조건을 만족 시작하는 경우 startService(new Intent(WozzonActivity.this, LocationService.class)); 내가에서 LocationService출시가 없습니다 위에서 언급 Activity, 어떻게 현재 실행중인 컨텍스트 얻을 수있는 Activity서비스 클래스를?


3
내 보낸 서비스에는 권한이 필요하지 않습니다. 무슨 의미입니까?
AIDL을 통해 다른 응용 프로그램에 바인딩 된 서비스를 만들고 다음과 같이 매니페스트에 추가합니다. <service android:name=".MyService"> <intent-filter> <action android:name="org.example.android.myservicedemo.IService" /> </intent-filter> </service> 여기서 IService는 AIDL 인터페이스입니다. 이런 식으로 Eclipse는 Exported service does not require permission 이라는 경고 메시지를 표시합니다 . 를 제거하면 intent-filter경고가 사라지지만 분명히 응용 프로그램이 서비스에 바인딩 할 수 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.