0

홈 버튼을 눌러 내 애플리케이션을 백그라운드로 밀고 나중에 다시 시작하면 어플 리케이션 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에 대화에 전송되지 않습니다 그라운드를 떠납니다. 비슷한 문제가있는 사람이 있습니까? 아니면 이에 대한 해결책이 있습니까?

+0

많은 활동을하고있는 것으로 보입니다. –

답변

0

일반적인 문제는 아닙니다. 그것은 당신이 UI를 붙인 screen/app을 재개 할 때 무거운/복잡한 작업을 할 때 발생합니다. 다양한 구현을 분석하십시오.

관련 문제