2014-01-09 3 views
1

ShareActionProvider을 사용하여 내 앱에서 생성 된 이미지를 공유합니다.공유 버튼을 클릭 한 후에 만 ​​공유 작업을 수행해야합니다.

사실 : 공유 목적으로 디스크에 임시 이미지 파일을 작성합니다. 공유 이미지는 화면상의 여러 비트 맵으로 구성되어 있습니다. 내 기능은 createComposition(Bitmap bitmap1, Bitmap bitmap2)입니다. 현재 콘텐트가 변경 될 때마다 createComposition(b1, b2)을 실행하므로 올바른 이미지가 공유 될 수 있지만 결과적으로 대부분의 내용 변경으로 인해 많은 CPU주기 (및 디스크 쓰기)가 낭비됩니다. 몫에서.

그래서이 임시 파일을 사용자가 공유 버튼을 클릭 한 후 으로 작성하여 화면 내용이 변경 될 때마다 디스크에 잠재적으로 쓸모없는 이미지를 생성 할 필요가 없습니다. 질문 : 어떻게 거기에 갈 수 있습니까? ShareActionProvider에 대한 청취자가 있습니까? 어쨌든 onOptionsItemSelected가 실행되지 않습니다.

ShareActionProvider을 연장해야합니까?

답변