Как отправить заявку в фоновый режим через определенное время - PullRequest
2 голосов
/ 26 января 2012

Я использую следующий код, чтобы свернуть мое приложение

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);

, но теперь я хочу свернуть свое приложение через некоторое время.Я имею в виду, что мое приложение должно автоматически свернуться через 40 - 60 секунд и т. Д. Я пытаюсь добиться этого через AlarmManager, но он не работает.

Как я могу отправить свою активность в фоновый режим?

1 Ответ

0 голосов
/ 19 апреля 2013

Поместите следующий код в MainActivity.java

Timer t = new Timer();
t.scheduleAtFixedRate(new TimerTask() {
    @Override
    public void run() {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                test();
            }
        });
    }              
}, 0, 20000);

Приведенный выше код вызовет функцию test() через 20 секунд. Теперь напишите следующую функцию ...

public void test()
{ 
    Intent startMain = new Intent(Intent.ACTION_MAIN);
    startMain.addCategory(Intent.CATEGORY_HOME);
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(startMain);
}

Надеюсь, это поможет.

...