2012-02-21 168 views
1

我正在创建一个应用程序,其中有一个活动包含一个定时器,当用户进入该屏幕时运行。如果用户通过按住home按钮而不停止计时器而离开该屏幕,则通知用户该通知,并且如果用户再次以任何方式回到应用程序,则应该出现相同的屏幕。从后台停止30分钟后停止Android的活动

如果用户在30分钟前回到屏幕,它工作正常。因为30分钟后android会从后台杀死我的活动,并且我的应用程序从头开始。

我想停止android从后台查杀我的活动。请帮助,如果任何机构有任何想法...

谢谢。

如何将活动链接到服务?所以,当Android操作系统试图摧毁我的活动,那么它不会让它这样做,因为我的活动与正在运行的服务相关联。

+0

您可以使用服务,广播接收器,还是仅通过意向通知会话数据到应用程序? – 2012-02-21 07:39:58

+0

您是否正在用重新启动通知中保存的数据说明重新启动活动? – Pirate 2012-02-21 07:46:56

+0

是的,如果您只是显示一些文本/数字,您可以将它们存储在意图中(请注意,afaik,您仅限于大约1MB的数据)。 – 2012-02-21 07:48:44

回答

1

使用Services来做后台工作。在这种情况下,活动应该像链接到服务的简单UI外观。

+0

我正在使用服务发送通知,但请您详细说明如何将我的活动与我的服务相关联? – Pirate 2012-02-21 07:44:25

+0

如何将活动链接到服务?所以,当Android操作系统试图摧毁我的活动,那么它不会让它这样做,因为我的活动与正在运行的服务相关联。 – Pirate 2012-02-21 09:25:36