如何将应用程序放到后台?

时间:2012-07-15 20:04:49

标签: android background-process

如何将应用程序(活动?)放到后台以便它可以在那里工作?

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 :或者我只能在root(MAIN,LAUNCHER)活动中使用moveTaskToBack(true)?

2 个答案:

答案 0 :(得分:6)

如果您想通过某些活动跳转到主屏幕,可以执行以下操作:

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

确保您正在运行主活动线程中的代码。 “startActivity”意味着此函数正在从主活动运行。

答案 1 :(得分:2)

activity不适用于后台进程。使用Service作为后台流程。