Как поставить приложение в фоновом режиме?

1

Как разместить приложение (активность?) на фоновом режиме, чтобы оно могло работать там?

moveTaskToBack(true); не работает. У меня есть android:noHistory="true" и этот код:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) 
{
    switch(keyCode)
    {
        case KeyEvent.KEYCODE_BACK:
            moveTaskToBack(true);
            return true;
    }
    return false;
}

Что не так? Как разместить приложение на фоне?

upd: или я могу использовать moveTaskToBack (true) только в корневой (MAIN, LAUNCHER) активности?

Теги:
background-process

2 ответа

6

Если вы хотите перейти на главный экран из-за некоторой активности, вы можете сделать это:

    Intent i = new Intent(Intent.ACTION_MAIN);
    i.addCategory(Intent.CATEGORY_HOME);
    startActivity(i);

Просто убедитесь, что вы используете код из основного потока активности. "StartActivity" подразумевает, что эта функция запускается из основного действия.

2

activity не выполняются для фоновых процессов. Используйте Service для фоновых процессов.

  • 0
    Хорошо. Но как пользоваться Сервисом? Я хочу сделать свою программу всегда доступной и проверять новые сообщения (как в Skype), но как это возможно? Может быть, я должен использовать Сервис только для проверки сообщений и запуска Активности при нажатии на уведомление?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню