我的小部件部署在一个应用程序中,该应用程序也启动一个主要活动。大多数时候,我希望这个主要活动在后台运行,但是当我单击小部件时,它会转到 FOREGROUND,而不是用户看到小部件会更改应用程序主要活动的显示。我无法摆脱主要活动,因为我还希望允许用户启动包含小部件的应用程序。想知道如何处理这种情况。谢谢。
问问题
807 次
3 回答
1
设置android:launchMode="singleInstance"
似乎阻止了主要活动进入前台。但是,不确定这是否有一些缺点。
于 2011-02-17T22:37:31.060 回答
0
单击它来到 FOREGROUND 的小部件,而不是用户看到小部件更改应用程序主活动显示。
当单击应用小部件中的某些内容时,您是设置PendingIntent
该活动到前台的人。修复你的PendingIntent
,你的问题就会消失。
这是一个示例应用程序,它用于PendingIntents
在不将任何活动带到前台的情况下更新应用程序小部件——事实上,该应用程序没有活动。
于 2011-02-17T21:10:00.473 回答
0
Android 中的后台进程应该实现为Services。活动旨在存在于前台,并且在处于非活动状态时将自行暂停。
于 2011-02-17T21:02:45.290 回答