android添加任务到最近任务列表

本文探讨了如何实现Android应用程序像微信小程序一样出现在最近任务列表中,通过分析Android系统加载任务列表的机制,发现关键在于创建新的Task。具体实现包括在AndroidManifest.xml中设置taskAffinity和Intent的Flags,以及通过动态代码设置FLAG_ACTIVITY_NEW_DOCUMENT和FLAG_ACTIVITY_MULTIPLE_TASK。此外,还讨论了如何调整显示名称和图标,以及遇到的问题和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

向微信中打开了"(小程序)“后, 可以看到,任务列表不仅显示了"微信”, 还显示了"(小程序)"的入口.
通过这个入口,就可以很方面的切换小程序了, 体验和原生程序也一样。这样的效果如何实现?

微信小程序添加到任务列表实现原理:

Android系统中,显示最近程序列表的View是 RecentsPanelView.
他通过refreshRecentTasksList()加载程序列表,我们来看看代码:
可以看到RecentTasksLoader mRecentTasksLoader负责真正处理数据加载.

private RecentTasksLoader mRecentTasksLoader;  

* * *  

private void refreshRecentTasksList(
    ArrayList<TaskDescription> recentTasksList, boolean firstScreenful) {
   
   
    if (mRecentTaskDescriptions == null && recentTasksList != null){
   
   
      onTasksLoaded(recentTasksList, firstScreenful);
    } else {
   
   
      //加载最近的列表
      mRecentTasksLoader.loadTasksInBackground();
    }
  }

顺着看看RecentTasksLoader的实现:
这里可以清楚看到,加载的数据是ActivityManager.getRecentTasks().
也就是说显示的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值