binder

    5

    1답변

    내 인터페이스로 AIDL 파일을 정의했습니다. 이런 식으로 뭔가가 : interface IResPlugin { int discoverType(); Map onClick(in int id, in Map state); int getLayoutId(in int option); int getMeasures(); Stri

    3

    2답변

    원격 서비스를 정의하고 타사 개발자를위한 AIDL 인터페이스를 제공하는 플러그인을 작성하고 있습니다. 이 원격 서비스를 사용하여 특정 클라이언트의 동시 요청을 처리하는 방법은 무엇입니까? 서비스 apk의 활동은 각 클라이언트의 상태를 서로 바꿀 때 어떻게 유지할 수 있습니까? 감사합니다.

    1

    2답변

    발신자가 피드백과 반환 값을 필요로하기 때문에 바인딩해야하는 서비스가 있습니다. 적어도 하나의 액티비티, 하나의 프래그먼트 및 하나의 ContentProvider가 있어야만 바운드 서비스를 사용해야합니다. 그래서 사용하는 객체는 bindService를 호출합니다. 그리고 모두 onServiceConnected를 수신합니다. 지금까지 아무런 문제가 없습니다.

    6

    1답변

    AIDL을 통해 다른 서비스와 통신하는 서비스가 있습니다. 그 서비스가 내 응용 프로그램의 활동에 묶여 있기를 바랍니다. 서비스가 두 개의 바인더 \ 인터페이스를 정의 할 수 있습니까? 나는 활동과 의사 소통하기 위해 메신저를 사용하려고 시도했다. "onBind"메소드를 오버라이드하여 다른 바인더와 다른 바인더를 리턴한다. (하나는 다른 서비스를위한 것이고

    1

    2답변

    두 가지 질문이 있습니다. dumpsys meminfo에서 Local Binders라는 하나 개의 번호가있다. 무슨 뜻이에요? 그것은 단순히 일종의 네이티브 포인터입니까? 어떤 경우에이 숫자가 증가할까요? 나는이 숫자가 메모리 사용 섹션에서 1000에 대한 증가하는 경우 응용 프로그램 또는 에뮬레이터가 충돌 할 것을 관찰 한 세 개의 열이 있습니다 nati

    4

    1답변

    저는 비표준 보안 기능을 안드로이드 시스템에 추가하는 프로젝트를 진행하고 있으며 바인더를 적용하는 데 심각한 문제가 있습니다. 누구나 바인더 시스템에 대한 깊은 지식을 가지고 있으며 바인더가 소포를 전송하는 프로세스를 "차단"하는 이유와 수신 프로세스가 차단 해제 된 이유를 알고 있습니까?

    0

    1답변

    현재 내 앱에서 사용하는 플러그인에서 외부 서비스와 통신 중입니다. 바운드 서비스는 결국 활동을 시작한 다음 주 앱에 활동이 완료되었음을 알립니다. 문제는 서비스가 로컬 브로드 캐스트에 의해 알림을 받는다는 것입니다. 메신저 msg.replyTo을 변수에 저장 했으므로 핸들러가 끝난 후에도 액세스 할 수 있지만 서비스는 계속 바인딩됩니다. 실제로 작동하지만

    0

    1답변

    내 목표는 안드로이드 장치에서 루트 권한을 가진 서비스를 만들어 일반 앱에서이 서비스와 통신 할 수있게하는 것입니다. 플랫폼 빌드에 액세스 할 수 있다고 가정하지만 최소한의 변경 만 있으면됩니다. 이 서비스는 네이티브 시스템 호출이나 제한된 API를 사용하는 함수를 가질 수 있으며 일반 앱은 IPC를 사용하여 루트 권한이 필요한 작업을 수행 할 수 있습니다

    6

    2답변

    나는 서비스 (즉,하지 같은 맥락에서) 쉽게 원격으로 Activity에서 메시지를 통해 통신 할 수 있다는 것을 보여하지만 서비스에서 메시지를 보낼 수있는 방법이있는 documentation about Bound Services을 읽었습니다 에 바운드 활동? 예를 들어, 내 액티비티는 동일한 애플리케이션의 실행중인 백그라운드 서비스에 국한되어 메시지를 전송

    0

    1답변

    나는 C 배경에서 왔고 C++에 대한 지식을 가지고있다. (적어도 가상 함수, 상속, 코드 - 재사용 및 일부 OOPS 개념을 알고있다.)하지만 여전히 C++/Java에서 디자인 패턴을 이해하는 데 어려움을 겪고있다. Binder 디자인 패턴은 C++ 디자인 패턴을 기반으로합니다 (나를 수정하십시오). 나는 그것들을 이해하기 위해서 UML을 이해해야한다.