Как разместить приложение (активность?) на фоновом режиме, чтобы оно могло работать там?
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) активности?
Если вы хотите перейти на главный экран из-за некоторой активности, вы можете сделать это:
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
Просто убедитесь, что вы используете код из основного потока активности. "StartActivity" подразумевает, что эта функция запускается из основного действия.
activity
не выполняются для фоновых процессов. Используйте Service для фоновых процессов.