android - 如何将应用程序置于后台?

标签 android background-process

如何将应用程序( Activity ?)置于后台以便它可以在那里运行?

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) Activity 中使用 moveTaskToBack(true)?

最佳答案

如果你因为一些 Activity 想跳转到主屏幕,你可以这样做:

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

只需确保您正在从主 Activity 线程运行代码。 “startActivity”表示此函数从主 Activity 运行。

关于android - 如何将应用程序置于后台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11495188/

相关文章:

django - 在 Django 中为多个 SQS 消费者启用锁定机制的常见做法是什么,这样我就可以实现幂等

c# - WPF 4.5 : How to create child thread and continue task to UI main thread?

python - Python 中的异步后台进程?

java - 多次使用ListView

android - 无法解析 style.xml 中的符号 'Theme' (Android Studio)

java - 为什么没有导入facebook sdk

android - GridLayout 在小显示器上折叠

java - android: 在 UI 线程中运行一个耗时的任务?

linux - session 断开后如何重新连接到后台 GUI 应用程序?

Android EditText 首选项验证