Использование кнопки Home - PullRequest
0 голосов
/ 25 июня 2019

Я создаю тестовое приложение для устройства, и одно из действий, которое я создаю, - это тест кнопок клавиатуры.Одной из кнопок, которую я должен проверить, является кнопка домой.Прямо сейчас, используя созданное мной действие, каждый раз, когда я нажимаю кнопку «Домой», устройство предупреждает, что действие прекращено.Есть ли способ сохранить данные о нажатии кнопки «Домой», чтобы при повторном открытии приложения отображалось нажатие кнопки «Домой»?У меня есть несколько флажков в пользовательском интерфейсе, чтобы отобразить это с.Это то, что я пробовал до сих пор:

    @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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...