当前位置: 代码迷 >> 综合 >> Android 10.0 清除任务后 WhatsApp收不到消息的问题解决
  详细解决方案

Android 10.0 清除任务后 WhatsApp收不到消息的问题解决

热度:23   发布时间:2024-02-21 06:22:52.0

最近有个问题就是点击任务窗口的清除按钮后, WhatsApp任务也被清除了, 但是来了消息后没任何提醒了, 判断是后台任务被杀掉了,跟踪发现任务最终清除是在cleanUpRemovedTaskLocked函数里执行的, 执行完后并kill掉相关的service, 所以就判断了下

在清除任务后保留相关的service

frameworks/base/services/core/java/com/android/server/wm/ActivityStackSupervisor.java

 

     void cleanUpRemovedTaskLocked(TaskRecord tr, boolean killProcess, boolean removeFromRecents) {
         if (removeFromRecents) {
             mRecentTasks.remove(tr); //清理任务
         }
         ComponentName component = tr.getBaseIntent().getComponent();
         if (component == null) {
             Slog.w(TAG, "No component for base intent of task: " + tr);
             return;
         }
+        /*Begin:清理掉whatsapp任务, 但是保留后台server, zyq 20200921*/
+        if ("com.whatsapp".equals(component.getPackageName())) {
+            return;
+        }
+        /*End:清理掉whatsapp任务, 但是保留后台server, zyq 20200921*/

 

测试清理任务后, 来WhatsApp消息能正常收到消息.

  相关解决方案