인 텐트를 사용하여 새로운 액티비티에 쓰레드 객체를 전달하고 어떤 처리를 한 다음 스레드를 주 액티비티로 되돌릴 수 있습니까?thread 객체를 새로운 액티비티에 넘겨주고 그것을 다시 얻는 방법과
도움 주셔서 감사합니다.
인 텐트를 사용하여 새로운 액티비티에 쓰레드 객체를 전달하고 어떤 처리를 한 다음 스레드를 주 액티비티로 되돌릴 수 있습니까?thread 객체를 새로운 액티비티에 넘겨주고 그것을 다시 얻는 방법과
도움 주셔서 감사합니다.
Android Activity 매개 변수 전달의 개념과 반대입니다. 이것을하지 않는 것이 좋습니다. Services을 사용하거나 Thread
또는 AsyncTask
으로 독립 실행 형 클래스를 만들고 상호 작용하지만 스레드 개체를 작업에 전달하지 마십시오.
서비스 만 사용하면 태스크가 여전히 메인 UI 스레드에서 실행된다는 것을 알면 가치가 있습니다. 'IntentService'는 자동 작업자 스레드를 생성합니다. –
문서를 읽을 시간. 그래서 내가 주요 acticity 내부의 서비스를 사용한다면 다른 acticity 안에있는 main activity에 메시지를 보내서 필요한 methode를 excecute 할 수 있습니다. – hterrolle
사실 서비스를 사용하는 것이 유닉스에서 IPC를 사용하는 것과 더 비슷합니까? 우리가 모든 새로운 활동이 프로듀스라고 생각한다면? – hterrolle
대신에 처리를위한 수신기를 만들 수 있습니다. 처리가 완료되면 리스너에게 응답을 보냅니다 (기본 활동에 의해 구현 됨). AsyncTask (onPostExecute)를 사용하여이 작업을 수행 할 수 있습니다.
가능합니다. 그러나 좋은 연습이나 효과적이지 않습니다. @Andriy Omelchenko가 언급 한 것처럼 Thread
(자신의 활동과 상호 작용하도록 스레드를 관리하는 방법을 알고있는 경우) 또는 AsyncTask
(UI와 상호 작용하도록 특별히 설계된 것)을 사용하십시오. 스레딩 이해를위한 this 링크를 참조하십시오.
나는 실제로 참조 성이 아닌 데이터를 전달해야하는 경우에만 좋은가?
정보 및 행동 fron 하위 활동을 시작하고 주 활동 내 각 특성에 대한 강세를 만드는 것이 가장 좋습니다. 그래서 나는 내가 원하고 원하는 것을 할 수 있습니다. 자녀들의 활동에 모든 것이 포함될 수 있다면 예외입니다. 우리는 일의 활동을 공유 할 수 없습니다. 그것은 processus 통신 netheir 인스턴스 공유를 시작하고 중지합니다.
맞습니까?
나는 그 질문이 정말로 심하게 물었다는 것을 알았을 때 그 글을 삭제할 수 있다고 생각한다.
나는 활동을 통해 쓰레드를 통과시키지 않고 내가 원하는 것을 관리하는 매우 간단한 해결책을 발견했다. 사실 나는 전혀 필요하지 않았다.
죄송합니다. 나는 아직 안드로이드에 익숙하지 않다.
나는 다른 활동에서 인 텐트를 받기 위해 수신기를 사용하며, 매우 간단하게 주 활동 내에서 작업을 수행한다.
다시 죄송합니다.
응답 정렬 ... 서비스를 사용합니다. 특히 작업자 스레드 또는 AsyncTask .. 또는 RxJava를 사용하는 IntentService/BroadcastReceiver를 사용합니다. –
안녕하세요, 저는 Android에서 매우 새로운데 많은 프로그래밍 방식을 사용하고 있습니다. 언어. – hterrolle
와 나는 stakoverflow를 사용하는 방법을 잘 모른다. :)). 그래서 나는 잘못된 게시에 대해 사과합니다. 내가 스레드를 전달할 때 클래스의 인스턴스를 전달하는 방법은 스레드를 확장하는 방법. 액티비티를 참조하여이 클래스를 전달할 수 있습니까? – hterrolle