Android 앱에 두 가지 Activity 클래스가 있다고 가정합니다. B 액티비티 안에는 액티비티 A가 존재하고 인스턴스화 된 것을 알고 있습니다. 은 활동 객체 B에서 활동 객체 A에 액세스하는 적절한 방법은 무엇입니까?Android에서 인스턴스화 된 Activity 객체를 다른 Activity에서 참조하려면 어떻게해야합니까?
답변
어떻게하면 을 알 수 있습니까? 활동 A가 아직 주위에 있습니까? 당신은 할 수 없습니다. OS는 그것을 처리하고 당신은 전경에있는 것 이외의 다른 활동에 대해 아무것도 알지 말아야합니다.
데이터를 전달하려면 인 텐트를 사용하거나 경우에 따라 정적 변수 만 사용하십시오.
자, 액티비티간에 응용 프로그램 전체 상태 변수를 저장할 적절한 곳이 있습니까? –
정적 변수는 프로세스가 진행되는 동안 만 존재하지만 액티비티가 포그 라운드를 떠난 후 언제든지 프로세스를 종료 할 수 있습니다. 환경 설정/로컬 파일 저장소는 영구적이며 응용 프로그램을위한 값을 저장합니다. 고마워요. –
. 한 가지 사실은 실제로 활동이 활성화되지 않은 후에도 변수가 지속되지 않기를 바란다. 애플리케이션 전반의 일시적인 데이터를 저장할 수있는 곳이 있습니까? 환경 설정과 비슷하지만 지속적이지 않습니다. (응용 프로그램이 시작될 때 특정 환경 설정 데이터를 지울 수는 있겠지만) –
활동에 직접 액세스 할 수 없습니다. 활동간에 데이터를 전달하는 유일한 메커니즘은 Intent 메커니즘입니다.
전혀 사실이 아닙니다. 활동 내에서 onCreate를 수행하는 동안 활동은 별도의 클래스에있는 정적 변수에 자체 참조를 저장할 수 있습니다. 다른 클래스는 해당 인스턴스를 참조한 다음 클래스가 구현 한 인터페이스에 액세스 할 수도 있습니다. 신청할 때마다 이렇게합니다. – AndroidDev
활동이 완료되면 활동 참조가 활동 참조를 보유하는 정적 변수에서 활성 상태로 유지되고 gc가이를 해제하지 않습니다. – takesavy
- 1. 객관적인 C의 다른 클래스에서 인스턴스화 된 객체를 참조합니다.
- 2. 호출 된 Activity에서 "호출"Activity 인스턴스를 얻는 방법은 무엇입니까?
- 3. 다른 스크립트에서 Google지도를 참조하려면 어떻게해야합니까?
- 4. REF를 사용하여 행 객체를 참조하려면 어떻게해야합니까?
- 5. 부분 양식을 다른 폴더에서 참조하려면 어떻게해야합니까?
- 6. 중첩 된 C++ 네임 스페이스를 참조하려면 어떻게해야합니까?
- 7. Android에서 Activity에서 BroadcastReceiver로 데이터를 전달하면 null이 표시됩니다.
- 8. 인스턴스화 된 모든 객체를 나열하는 방법은 무엇입니까?
- 9. 문자열을 사용하여 심볼을 참조하려면 어떻게해야합니까?
- 10. 변수에서 변수를 참조하려면 어떻게해야합니까? (powershell)
- 11. 내 데이터를 내 Activity 클래스의 한 객체에 저장하고 그 객체를 다른 Activity 클래스에 보내는 방법
- 12. Activity에서 Listview 추가하기
- 13. 다른 클래스에서 동일한 클래스를 여러 번 참조하려면 어떻게해야합니까?
- 14. ScriptManager를 사용하여 다른 프로젝트에서 웹 서비스를 참조하려면 어떻게해야합니까?
- 15. 서브 루틴으로 전달 된 Perl 해시 참조를 역 참조하려면 어떻게해야합니까?
- 16. Flex 3에서 CSS를 통해 중첩 된 구성 요소를 참조하려면 어떻게해야합니까?
- 17. 클래스의 메서드에서 반환 된 해시를 역 참조하려면 어떻게해야합니까?
- 18. 다른 클래스의 메서드로 인스턴스화 된 클래스에 액세스
- 19. 다른 뷰 내의 ListView/Activity
- 20. 인스턴스화 된 객체를 변경하는 방법 Visual Studio의 글꼴 색상
- 21. 다른 Activity에서 Button의 텍스트를 가져 오려고합니다.
- 22. Flex Tree Control - URL로 아이콘을 참조하려면 어떻게해야합니까?
- 23. ActionScript - 인스턴스에서 새 객체를 인스턴스화 하시겠습니까?
- 24. Sproutcore 앱에서 CSS를 사용하여 이미지를 참조하려면 어떻게해야합니까?
- 25. android에서 동일한 Activity에서 둘 이상의 SurfaceView를 사용할 수 있습니까?
- 26. 웹 서비스 호출에서 자동 인스턴스화 된 Delphi 객체를 해제해야합니까?
- 27. 불완전한 클래스 이름에서 인스턴스화 된 객체를 얻는 방법?
- 28. Perl에서 특정 해시 값을 참조하려면 어떻게해야합니까?
- 29. 업데이트 문에 sqlite db 열을 참조하려면 어떻게해야합니까?
- 30. CallMethodAction : 뷰의 인스턴스를 TargetObject로 참조하려면 어떻게해야합니까?
아마 내 사업이 아니라는 것을 알고 있지만 나는 묻지 않을 수 있습니다. 무엇을하고 싶습니까? – bigstones
그렇지 않습니다. 어떤 문제를 해결하려고합니까? –