我的小部件部署在也启动主要活动的应用程序中。大多数时候我想在后台进行这项主要活动,但当我点击小部件时,它会转到FOREGROUND而不是用户看到小部件更改应用程序主要活动显示。我无法摆脱主要活动,因为我还想让用户启动包含小部件的应用程序。想知道如何管理这种情况。感谢。
答案 0 :(得分:1)
设置android:launchMode="singleInstance"
似乎使主要活动不会出现在前台。但不确定是否会有一些缺点。
答案 1 :(得分:0)
Android中的后台进程应实现为Services。活动旨在存在于前台,并在处于非活动状态时暂停。
答案 2 :(得分:0)
点击它来到FOREGROUND的小部件,而不是用户看到小部件更改应用程序主要活动显示。
当您点击app小部件中的某些内容时,您就是设置PendingIntent
以将该活动置于前台的人。修复您的PendingIntent
,您的问题就会消失。
Here is a sample application使用PendingIntents
更新应用小部件而不将任何活动带到前台 - 实际上,应用程序没有任何活动。