关闭或修改最近的应用列表

时间:2011-01-26 08:22:11

标签: android list

有没有办法与长按主页按钮时出现的最新应用列表进行交互?我想完全关闭它,或者如果无法清除条目。

3 个答案:

答案 0 :(得分:5)

我不太确定你是否可以完全关闭它,但如果你只想排除你的应用程序出现在那里,你可以在manifest.xml中设置android:excludeFromRecents="true"

查看getRunningTasks of ActivityManager以获取最近推出的应用列表。

  

公开   名单   getRunningTasks(int maxNum)

     

返回任务列表   目前正在运行,最多   最近是第一个和更早的   按顺序注意“跑步”   并不意味着任何任务的代码   目前正在加载或活动 -   任务可能已被冻结   系统,以便可以重新启动   它的下一个带来的先前状态   到前台。

最后,这个question and answer提供了一些有关覆盖长按主页按钮的信息。

答案 1 :(得分:1)

您必须倾听您的活动重点:

当您的活动失去焦点时,触发Intent.ACTION_CLOSE_SYSTEM_DIALOGS意图。

此处有更多信息和示例代码:link

答案 2 :(得分:0)

我找到的最好的方法就是这样做:

public class BaseActivity extends Activity {
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);

            Log.d("Focus debug", "Focus changed !");

        if(!hasFocus) {
            Log.d("Focus debug", "Lost focus !");

            Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
            sendBroadcast(closeDialog);
        }
    }
}// all credit goes here: http://www.juliencavandoli.com/how-to-disable-recent-apps-dialog-on-long-press-home-button/

这不是我自己的代码,但这只是隐藏了最近显示的应用列表。还有别的,像这样: Android, how to clear the recent task list which could get from Home button in most phone? Reflection is a possible way?

需要root或其他东西