2012-06-19 3 views

답변

2

Application 클래스를 사용하여 Cursor 객체를 공유 할 수 있지만 정적 참조를 많이 사용하지 않는 것이 좋습니다. 따라서 다른 활동에서 새 쿼리로 커서를 만드는 것이 좋습니다.

+0

Application 클래스를 사용하여 전달할 수없는 이유는 무엇입니까? –

+0

그 메커니즘은 우리가 Passing (단일 인스턴스에서 사용)이라고 말할 수는 없으며, SingleTon (정적) 개념과 같을뿐입니다. 일반적인 활동으로 할 수있는 것과 똑같은 것을 정적으로 만듭니다. –

+0

고마워 .. –

1

커서 수명주기 활동 내에서 처리해야하거나 메모리 누수를 일으키는 위험이 이상적으로 URI이 의도 응답 활동에

Intent intent = new Intent(this, SomeActivity.class); 
intent.setData(uri); 
startActivity(intent); 

같은 의도에 커서를 쿼리하는 데 사용 패스 로더 및 로더 콜백을 사용하여 커서를 쿼리합니다.

+0

내가 어디서'uri'를 얻을 수 있는지 확실하지 않니? – Eugene

+0

처음에 커서를 쿼리하는 데 사용하는 URI – akshaydashrath

관련 문제