2016-07-21 25 views
8

Tôi muốn tắt hỗ trợ nhiều cửa sổ cho một hoạt động trong ứng dụng của mình. Tôi đã đặt resizeableActivity thành false trong Tệp kê khai của mình nhưng khi tôi nhấn vào biểu tượng ứng dụng gần đây, ứng dụng vẫn ở chế độ nhiều cửa sổ. Dưới đây là biểu hiện của tôi:Tắt tính năng Nhiều cửa sổ cho Android N không hoạt động cho một hoạt động

<activity 
    android:name=".MainActivity" 
    android:resizeableActivity="false" 
    android:excludeFromRecents="true" 
    android:icon="@drawable/ic_launcher_home" 
    android:theme="@style/AppThemeV3.CustomToolbar"> 
</activity> 

mỗi documentation:

android:resizeableActivity=["true" | "false"]

Nếu thuộc tính được thiết lập để sai, hoạt động này không hỗ trợ chế độ nhiều cửa sổ. Nếu giá trị này là sai và người dùng cố gắng khởi chạy hoạt động ở chế độ nhiều cửa sổ, hoạt động sẽ chiếm toàn bộ màn hình.

Tôi cũng đã cố đặt thuộc tính này thành false ở cấp ứng dụng trong tệp kê khai nhưng vẫn bắt đầu ở chế độ nhiều cửa sổ. Bất kỳ con trỏ vào những gì tôi đang làm sai sẽ được đánh giá cao?

+0

Hoạt động này không có ''. Nó được bắt đầu như thế nào? Có phải nó đang được bắt đầu bởi một trong các hoạt động khác của bạn không? – CommonsWare

+0

Xin chào, Có bắt đầu từ bên trong bằng một trong các hoạt động khác trong ứng dụng. Cảm ơn bạn! – user899849

Trả lời

4

Hoạt động ở gốc của tác vụ kiểm soát kích thước cửa sổ. Lựa chọn của bạn là:

  1. vết trở lại tất cả các hoạt động nhiệm vụ gốc có thể trong ứng dụng của bạn và đảm bảo họ tất cả cũng có android:resizeableActivity="false"

  2. Force hoạt động này vào công việc khác, qua Intent cờ khi bạn khởi động hoặc biểu hiện cài đặt

+0

Hoàn hảo ... đã sửa nó. Cảm ơn rất nhiều vì sự giúp đỡ của bạn!!! Tôi đã đặt cờ ở cấp ứng dụng nhưng nó không hoạt động. Khi tôi đặt cờ ở hoạt động gốc, điều đó đã làm được điều đó. Tự hỏi tại sao cờ cấp ứng dụng không hoạt động? Cảm ơn một lần nữa !! – user899849

+0

@ user899849: Thuộc tính đó chỉ dành cho '' và không xuất hiện trong [tài liệu cho ''] (https://developer.android.com/guide/topics/manifest/application-element.html). – CommonsWare

+1

Điều đáng nói là Intent.FLAG_ACTIVITY_NEW_TASK nổi tiếng là lỗi. Vì vậy, đối với những người khác gặp phải điều này - bạn có thể muốn đặt taskAffinity cho hoạt động mới thành một hoạt động khác với mặc định. Ví dụ:

3

[UPDATE] đặt android: resizeableActivity = "false" trong thẻ ứng dụng. Điều này sẽ làm việc ngay bây giờ.

0

Tôi có gặp vấn đề này trước đây, và tôi cố gắng nhiều thời gian thấy rằng phải bạn thêm android: launchMode = "singleTask" & & android: resizeableActivity = "false" cùng một lúc.

Các vấn đề liên quan