В моем приложении я хочу использовать один service
и для этого service
я устанавливаю пользовательский макет контента .
Я хочу, когда меняет ориентацию экрана , я хочу изменить этот макет.
Я пишу ниже коды, но при изменении ориентации экрана не меняю мой макет!
Мои сервисные коды:
public class MyService extends Service {
private LayoutInflater layoutInflater;
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
//Inflate the layout using LayoutInflater
layoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
floatingLayout = (ConstraintLayout) layoutInflater.inflate(R.layout.service_floating_layout, null);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
int orientation = newConfig.orientation;
if (orientation == Configuration.ORIENTATION_PORTRAIT) {
Log.d("tag", "Portrait");
floatingLayout = (ConstraintLayout) layoutInflater.inflate(R.layout.service_floating_layout, null);
} else if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
Log.d("tag", "Landscape");
floatingLayout = (ConstraintLayout) layoutInflater.inflate(R.layout.service_floating_layout_land, null);
}
}
}
Как я могу это исправить?