2016-08-25 21 views
0

活性一種結果開始活動乙的Android活動不響應觸摸事件刪除事件由於無窗口焦點

 Explode e = new Explode(); 
     e.setDuration(400); 
     getWindow().setEnterTransition(e); 
     getWindow().setExitTransition(e); 
     getWindow().setStatusBarColor(getResources().getColor(R.color.primary)); 

和上內活動B按鈕setOnClickListener ....:

  Intent resultIntent = new Intent(); 

      resultIntent.putExtra("items", "some data"); 
      setResult(RESULT_OK, resultIntent); 
      finish(); 

返回到後,活動A變得UNT ouchable在日誌中:

08-25 11:46:21.658 1481 1481 W ViewRootImpl: Dropping event due to no window focus: 
08-25 11:46:21.658 1481 1481 E ViewRootImpl: mStopped=false mHasWindowFocus=true mPausedForTransition=true 

我測試在Android 6.0.1

回答

2

在活動B通過更換

  finish(); 

  finishAfterTransition(); 

似乎解決了這個問題。 不知何故活動A保持mPausedForTransition=true已暫停等待從未發生的過渡動畫,除非您致電finishAfterTransition

0

ü需要的東西嘗試像

activity.requestFocus(); 
+0

但是這是否有必要在onActivityResults中感覺不自然? – Khaledvic