2013-01-15 5 views
1

나는 안드로이드의 백 스택에 대한 가시성을 줄 수있는 도구 (아마도 이클립스 플러그인)를 찾고있다. 내가 상속 한 애플리케이션을 둘러 보려고합니다. 자주 화면으로 이동 한 다음 실행중인 활동을 확인하려고합니다. 소스 코드가 있으므로 항상이 질문에 대답 할 수 있지만 항상 쉽고 빠를 수는 없습니다.Android 백 스택의 내용을 볼 수 있습니까?

DDMS에서 어떤 활동이 활성인지 표시 될 수 있다면 좋을 것입니다. 백 스택의 전체 내용을 보거나 적어도 내 프로세스에서 이러한 액티비티를 볼 수 있다면 더 좋을 것입니다. 그것은 안드로이드가하는 일에 대해 좋은 시각을 줄 것입니다.

실제 장치에서는이 문제를 방지 할 수있는 권한 문제가 있음을 알고 있지만이 문제가 단순히 에뮬레이터와 함께 작동하는 것이면 좋을 것입니다.

누구든지이 작업에 도움이되는 도구 또는 접근법을 알고 있습니까?

+0

[개발자 활동의 라이프 사이클에 관한 SDK] (http://developer.android.com/training/basics/activity-lifecycle/index.html)를 읽은 다음 소스 루크를 사용하여 읽고 호흡합니다 그것을 연구하고, 그것을 뿌리는 것으로 수정하십시오. ** Log.d (TAG, "HERE") ** 활동 기능의 수명주기에서, 당신이 당신이 어디에 있는지 알게 될 것입니다! – t0mm13b

+1

의견을 주셔서 감사합니다. 나는 활동 라이프 사이클에 대해 잘 알고 있으며 이미 도움이 된 Log 문을 넣었다. 그러나 잠재적으로 내 앱을 넘어 가시성을 부여하는보다 일반적인, 덜 관입적인 접근 방식을 기대했습니다. – EJK

+1

adb는 친구입니다. http://stackoverflow.com/questions/2442713/view-the-tasks-activity-stack –

답변

0

this과 비슷한 질문이 있으며 꽤 유명 해졌습니다.

해당 질문을 통해 adb 쉘에서이 명령을 사용할 수 있습니다 : dumpsys activity. 그러면 활동 관리자의 현재 상태가 덤프됩니다. 이를 파헤 치면 백 스택에있는 작업 및 활동 목록을 가져올 수 있습니다. techterms에 따르면, 프로그래머가 스택 중간에 조각을 가져 오는 것은 바람직하지 않습니다. 스택의 목적을 손상시킵니다. 따라서 백 스택을 전체적으로 볼 수있는 직접적인 방법은 없습니다.

주로 dumpsys activity은 활동 관리자 시작 이후 발생한 일을 덤프합니다. 그래서 모두 빈 백 스택으로 시작하여 나중에 채 웁니다. 따라서 현재 스택의 상태를 얻기 위해 스택에서 푸시 된 내용과 푸시 된 내용을 볼 수 있습니다.

관련 문제