2013-02-06 2 views
1

브로드 캐스트를 시작하자마자 앱을 통해 이미지를 새로 고침 할 수 있습니다. 이것은 오늘까지 단지 잘 작동했습니다 (적어도 내가 이것을 알아 차렸을 때입니다).ACTION_MEDIA_MOUNTED와 (과) sendBroadcast를 사용할 때 앱이 포커스를 잃습니다

아직 시작되지만 인 텐트를 호출하자마자 초점이 홈 화면 앱 (기본값 또는 대체)으로 전송되고 다시 돌아 오지 않습니다. 나는 안드로이드 폰이 업데이트되었는지 여부를 알지 못했다.

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory()))); 

내가 잘못 여기서 뭔가를하고 있습니까 :

이 내 문제의 원인이되는 선은 무엇입니까?

+0

이것은 시스템 의도 액션입니다. 귀하의 신청서에서 보내야한다고 생각하지 않습니다. –

+0

그 이유는 무엇이라고 생각하십니까? 설명서 (http://developer.android.com/reference/android/content/Context.html#sendBroadcast(android.content.Intent))는 제한적이라고 말하지 않습니다. – DigCamara

+1

의도는 제한되지 않습니다. 작업은 제한되지 않습니다. 앱이 android 파티션을 실제로 마운트 해제하거나 마운트하지 않으면 Intent를 전송하여 다른 Apps를 혼동해서는 안됩니다. 런처 (홈 스크린 앱)가이 의도를 듣고 SD 카드에 설치된 앱의 아이콘을 제거/추가한다고 가정합니다. 이 방송은 런처가 실제 필요없이 앱 목록을 새로 고침하게합니다. –

답변

1

체감 @ User117는

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory()))); 

아마 내 응용 프로그램에서 사용할 수 없습니다 말했다. 프로그래머에게 이런 종류의 브로드 캐스트를 사용하지 말라고하는 문서를 찾을 수는 없지만 안드로이드 OS 구현은 대개 잘 작동하는 앱이 도움을 준다면 기존 항목을 잘 추적해야한다고 지적했듯이.

결국 내 앱에서 통화가 삭제되었습니다.

관련 문제