Ứng dụng của tôi có một dịch vụ và một hoạt động. Từ dịch vụ, hoạt động được gọi với mã sau:
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
ngay cả khi không có cờ, thông thường cửa sổ hoạt động được hiển thị với bố cục chính xác. Tuy nhiên, trên Xiaomi Redmi Note 4 với Android 7, bố cục hoạt động không được hiển thị. Tôi chỉ thấy dòng sau trên logcat:
I / Dòng thời gian: Dòng thời gian: Activity_launch_Vquest thời gian: 281438674 ý định: Ý định {flg = 0x30000000 cmp = com.test.app / .MainActivity}
Tôi tin rằng đây không phải là sự cố Android 7 (API 24) vì trên một thiết bị khác có Android 7, dịch vụ có thể bắt đầu hoạt động thành công. Tôi đoán, MIUI đang ngăn chặn sự ra mắt của hoạt động từ dịch vụ.
Tôi đã thử thay đổi cách xác định hoạt động trong bảng kê khai. Tôi cũng đã thử với một số cờ khác nhau. Tất cả các bài kiểm tra của tôi đều thất bại. Tôi không thể thành công trong việc bắt đầu hoạt động. Vấn đề tồi tệ nhất là không có lỗi / ngoại lệ trong nhật ký.
Bất kỳ ý tưởng về điều này xin vui lòng?