2016-08-25 2 views
0

активность А начинает активность B результатов:Android деятельности не реагирует на прикосновение события капает событие из-за отсутствие окон фокуса

Intent intent = new Intent(ActivityA.this, ActivityB.class); 
        ActivityOptionsCompat transitionActivityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(NewInvoiceActivity.this); 
        Bundle b = transitionActivityOptions.toBundle(); 
        intent.putExtra("project_name", (String) projectName); 
        intent.putExtra("project_id", projectID); 
        startActivityForResult(intent, InvoiceItemSelectActivity.REQUEST_SELECT_ITEMS, b); 

затем в onCreateView в активности B:

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

и внутри Активность B a кнопка setOnClickListener ....:

  Intent resultIntent = new Intent(); 

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

после возвращения в A деятельность A становится неактивной 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(); 

, похоже, решает проблему. как-то Activity A держит mPausedForTransition=true приостановил ожидание анимации перехода, которая никогда не произойдет, если вы не позвоните finishAfterTransition

0

U нужно попробовать что-то вроде

activity.requestFocus(); 
+0

, но это необходимо, чтобы он не чувствовал себя естественным в onActivityResults? – Khaledvic

Смежные вопросы