2010-07-23 3 views
0

로부터 호출하여 활성 배열을 전달 :나는 두 활동이 실

  1. "A"가 그 내부 public void run() 함수 값의 동적 배열을 생성하는 스레드를 스폰.

  2. "b", 액티비티 "a"에서 계산 된 배열 값을 기반으로 직사각형 펄스를 그리는 데 도움이되는 그래픽 작업 (정확한 스레드로 계산 됨). I "는"내부 스레드에서 생각하면

, 어떻게 나뿐만 아니라 활동 "B"와 통화 활동에 배열의 값을 전달 않습니다.

activity a 
{ 
    thread - array calculation, 
    call activity b, 
    pass array values, 
    call another activity 
} 


activity b 
{ 
    store array values from activity a, 
    draw rectangles based on array values 
} 

답변

0

SpriteMethodTest sample application을 확인해 볼 수 있습니다. 그것은 많은 Canvas 대 OpenGL 진단 코드를 포함하지만 본질적으로 당신이하고자하는 것을 수행합니다. 주요 포인트는 물리와 렌더러의 분리는 두 개의 활동을 만들어하지만 다음과 같은 구조를 갖는 수행되지 않는 것입니다 : 따라서

Activity (i.e. InGameActivity, which loads the game objects, Physics and Renderer) 
-> SurfaceView (which maintains a thread or two for the Physics and Renderer) 
    -> Physics (created by the Activity, passed through a method) 
    -> Renderer (created by the Activity, passed through a method) 

을, 두 활동 사이에 물체를 통과 할 필요가 없습니다; 실제로 물리와 렌더링이 동시에 실행되기 때문에 하나의 활동이 더 의미가 있습니다.

+0

공유 환경 설정에 배열 값을 저장하려고했습니다. 작은 배열 크기이므로 효과적입니다. 귀하의 답변을 주셔서 감사합니다. –