Finish non-standard activity type when display removed

- Always finish non-standard activity type when a display is
  removed.
- Don't release activity display related resources until all
  activities within the display are destroyed.
- For most cases, let stack inherited the windowing mode
  from the new display after reparent.

Bug: 111363427
Test: atest ActivityManagerMultiDisplayTests
      atest FrameworksServicesTests:com.android.server.am.ActivityStackTests

Change-Id: I2bc57a84e191abe1ac5b5b1bb6951e76a2d5bc22
4 files changed