有没有办法与长按主页按钮时出现的最新应用列表进行交互?我想完全关闭它,或者如果无法清除条目。
答案 0 :(得分:5)
我不太确定你是否可以完全关闭它,但如果你只想排除你的应用程序出现在那里,你可以在manifest.xml中设置android:excludeFromRecents="true"
。
查看getRunningTasks of ActivityManager以获取最近推出的应用列表。
公开 名单 getRunningTasks(int maxNum)
返回任务列表 目前正在运行,最多 最近是第一个和更早的 按顺序注意“跑步” 并不意味着任何任务的代码 目前正在加载或活动 - 任务可能已被冻结 系统,以便可以重新启动 它的下一个带来的先前状态 到前台。
最后,这个question and answer提供了一些有关覆盖长按主页按钮的信息。
答案 1 :(得分:1)
答案 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或其他东西