保持小部件应用程序在背景中的主要活动

时间:2011-02-17 21:00:00

标签: android android-activity widget launch

我的小部件部署在也启动主要活动的应用程序中。大多数时候我想在后台进行这项主要活动,但当我点击小部件时,它会转到FOREGROUND而不是用户看到小部件更改应用程序主要活动显示。我无法摆脱主要活动,因为我还想让用户启动包含小部件的应用程序。想知道如何管理这种情况。感谢。

3 个答案:

答案 0 :(得分:1)

设置android:launchMode="singleInstance"似乎使主要活动不会出现在前台。但不确定是否会有一些缺点。

答案 1 :(得分:0)

Android中的后台进程应实现为Services。活动旨在存在于前台,并在处于非活动状态时暂停。

答案 2 :(得分:0)

  

点击它来到FOREGROUND的小部件,而不是用户看到小部件更改应用程序主要活动显示。

当您点击app小部件中的某些内容时,您就是设置PendingIntent以将该活动置于前台的人。修复您的PendingIntent,您的问题就会消失。

Here is a sample application使用PendingIntents更新应用小部件而不将任何活动带到前台 - 实际上,应用程序没有任何活动。