Я создаю тестовое приложение для устройства, и одно из действий, которое я создаю, - это тест кнопок клавиатуры.Одной из кнопок, которую я должен проверить, является кнопка домой.Прямо сейчас, используя созданное мной действие, каждый раз, когда я нажимаю кнопку «Домой», устройство предупреждает, что действие прекращено.Есть ли способ сохранить данные о нажатии кнопки «Домой», чтобы при повторном открытии приложения отображалось нажатие кнопки «Домой»?У меня есть несколько флажков в пользовательском интерфейсе, чтобы отобразить это с.Это то, что я пробовал до сих пор:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
super.onKeyDown(keyCode, event);
switch(keyCode)
{
case KeyEvent.KEYCODE_HOME:
mHomeCheckbox.setChecked(true);
ButtonsList[3] = 1;
return true;
}
return false;
}
public boolean isApplicationSentToBackground(final Context context)
{
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(1);
if (!tasks.isEmpty())
{
mHomeCheckbox.setChecked(true);
ButtonsList[3] = 1;
return true;
}
return false;
}
@Override
protected void onPause()
{
if (isApplicationSentToBackground(this))
{
}
super.onPause();
}
@Override
protected void onStop()
{
if (isApplicationSentToBackground(this))
{
}
super.onStop();
}