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

4

2 回答 2

6

如果您因为某些活动而想跳到主屏幕,您可以这样做:

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

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

于 2012-07-15T22:27:12.807 回答
2

activity不适用于后台进程。为您的后台进程使用服务

于 2012-07-15T20:12:17.090 回答