Я много борюсь с сохранением моего экрана между действиями, когда у меня есть некоторые расчеты.Android keep screen на флагове не работает с целями деятельности
Вот ситуация, я сделать намерение от активности A к B.
Intent intentCalculator = new Intent(this, CalculatorActivity.class);
intentCalculator.putExtra(CalculatorActivity.BANK,"20");
intentCalculator.putExtra(CalculatorActivity.DURATION,"365");
startActivity(intentCalculator);
Тогда на активность B:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calculator);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
//tool bar
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle(getResources().getString(R.string.nav_calculator));
//get intent
Intent intent = getIntent();
bank = new BigDecimal(intent.getStringExtra(CalculatorActivity.BANK));
duration = Integer.parseInt(intent.getStringExtra(CalculatorActivity.DURATION));
//load data
loadData();
}
Макет "activity_calculator" представляет собой макет координатор, который включает в себя относительная компоновка. Метод loadData - это тот, который занимает много времени, чтобы заполнить таблицу из относительной компоновки и заставить экран отключиться.
Я уже поставил FLAG_KEEP_SCREEN_ON на создание и андроид: keepScreenOn = "true" на обеих макетах, и мой экран продолжает отключаться.
Я понятия не имею, что я делаю неправильно, пожалуйста, мне нужна помощь.
спасибо за внимание, С наилучшими пожеланиями
проверка ниже ответ, – Androider