2016-11-18 1 views
0

인 텐트를 사용하여 새로운 액티비티에 쓰레드 객체를 전달하고 어떤 처리를 한 다음 스레드를 주 액티비티로 되돌릴 수 있습니까?thread 객체를 새로운 액티비티에 넘겨주고 그것을 다시 얻는 방법과

도움 주셔서 감사합니다.

+0

응답 정렬 ... 서비스를 사용합니다. 특히 작업자 스레드 또는 AsyncTask .. 또는 RxJava를 사용하는 IntentService/BroadcastReceiver를 사용합니다. –

+0

안녕하세요, 저는 Android에서 매우 새로운데 많은 프로그래밍 방식을 사용하고 있습니다. 언어. – hterrolle

+0

와 나는 stakoverflow를 사용하는 방법을 잘 모른다. :)). 그래서 나는 잘못된 게시에 대해 사과합니다. 내가 스레드를 전달할 때 클래스의 인스턴스를 전달하는 방법은 스레드를 확장하는 방법. 액티비티를 참조하여이 클래스를 전달할 수 있습니까? – hterrolle

답변

0

Android Activity 매개 변수 전달의 개념과 반대입니다. 이것을하지 않는 것이 좋습니다. Services을 사용하거나 Thread 또는 AsyncTask으로 독립 실행 형 클래스를 만들고 상호 작용하지만 스레드 개체를 작업에 전달하지 마십시오.

+1

서비스 만 사용하면 태스크가 여전히 메인 UI 스레드에서 실행된다는 것을 알면 가치가 있습니다. 'IntentService'는 자동 작업자 스레드를 생성합니다. –

+0

문서를 읽을 시간. 그래서 내가 주요 acticity 내부의 서비스를 사용한다면 다른 acticity 안에있는 main activity에 메시지를 보내서 필요한 methode를 excecute 할 수 있습니다. – hterrolle

+0

사실 서비스를 사용하는 것이 유닉스에서 IPC를 사용하는 것과 더 비슷합니까? 우리가 모든 새로운 활동이 프로듀스라고 생각한다면? – hterrolle

0

대신에 처리를위한 수신기를 만들 수 있습니다. 처리가 완료되면 리스너에게 응답을 보냅니다 (기본 활동에 의해 구현 됨). AsyncTask (onPostExecute)를 사용하여이 작업을 수행 할 수 있습니다.

0

가능합니다. 그러나 좋은 연습이나 효과적이지 않습니다. @Andriy Omelchenko가 언급 한 것처럼 Thread (자신의 활동과 상호 작용하도록 스레드를 관리하는 방법을 알고있는 경우) 또는 AsyncTask (UI와 상호 작용하도록 특별히 설계된 것)을 사용하십시오. 스레딩 이해를위한 this 링크를 참조하십시오.

0

나는 실제로 참조 성이 아닌 데이터를 전달해야하는 경우에만 좋은가?

정보 및 행동 fron 하위 활동을 시작하고 주 활동 내 각 특성에 대한 강세를 만드는 것이 가장 좋습니다. 그래서 나는 내가 원하고 원하는 것을 할 수 있습니다. 자녀들의 활동에 모든 것이 포함될 수 있다면 예외입니다. 우리는 일의 활동을 공유 할 수 없습니다. 그것은 processus 통신 netheir 인스턴스 공유를 시작하고 중지합니다.

맞습니까?

0

나는 그 질문이 정말로 심하게 물었다는 것을 알았을 때 그 글을 삭제할 수 있다고 생각한다.

나는 활동을 통해 쓰레드를 통과시키지 않고 내가 원하는 것을 관리하는 매우 간단한 해결책을 발견했다. 사실 나는 전혀 필요하지 않았다.

죄송합니다. 나는 아직 안드로이드에 익숙하지 않다.

나는 다른 활동에서 인 텐트를 받기 위해 수신기를 사용하며, 매우 간단하게 주 활동 내에서 작업을 수행한다.

다시 죄송합니다.