홈 버튼을 눌러 내 애플리케이션을 백그라운드로 밀고 나중에 다시 시작하면 어플 리케이션 UI 요소에 포커스가 없을 때가 있습니다. 전체 화면이 회색으로 표시되며 (밝기가 감소됨) 온 스크린 단추 중 아무 것도 클릭 할 수 없습니다. 더 많은 것은 인 무엇,를 제외하고 하드웨어 단추 를 제외하고 사건, 힘 및 가정은 작용하지 않는다. 유일한 해결책은 강제로 앱을 중지하고 다시 시작하는 것입니다. 이 문제는 재현 가능하지 않으며이며 임의의 경우에만 거의 발생하지 않습니다. 다른 사람이 자신의 응용 프로그램에서이 문제를 보았습니까? Android : 대화 상자가 백그라운드에서 해제 될 때 포커스가 수신되지 않음
편집 :::::::::: 나는 진짜 문제를 발견했다. 이것은 재현성이 있습니다. 웹 서비스를 통해AsyncTAsk,
에 데이터를 다운로드하고 ProgressDialog
을 표시합니다. 대화 상자가 표시되는 동안 사용자가 집 버튼을 누르면 배경으로 앱이 전송됩니다. 다운로드가 완료되면 대화 상자가 닫힙니다. 이제 사용자가 응용 프로그램으로 돌아 가면 activity
은 다시 포커스를받지 못하며, 본질적으로 은 더 이상 터치 이벤트을 수신하지 않습니다. 여기에 비동기 작업의 추가 코드 :
class GetStoresTask extends AsyncTask<String, Void, List<String>> {
ProgressDialog pd;
protected void onPreExecute() {
super.onPreExecute();
pd = ProgressDialog.show(DisplayStoresActivity.this,
getResources().getString(R.string.pleaseWait),
getResources().getString(R.string.dialogFindingStores),
true, true);
pd.setOnCancelListener(new OnCancelListener() {
public void onCancel(DialogInterface dialog) {
// TODO Auto-generated method stub
GetStoresTask.this.cancel(true);
}
});
}
protected List<Message> doInBackground(String... params) {
// carried out my download here
return downloadStoresList();
}
protected void onPostExecute(List<String> result) {
// TODO Auto-generated method stub
pd.dismiss();
adapter.notifyDataSetChanged();
super.onPostExecute(storesList);
}
이 앱이 배경에있을 때 것, 그리고 대화는 초점 내 Activity
에 대화에 전송되지 않습니다 그라운드를 떠납니다. 비슷한 문제가있는 사람이 있습니까? 아니면 이에 대한 해결책이 있습니까?
많은 활동을하고있는 것으로 보입니다. –