2012-01-19 60 views
2

我的应用程序发送SQL INSERT查询每次的电话是在45°以上如何从退出应用程序的Android停止用户

我需要或者从退出应用程序停止用户或倾斜有它仍在运行在后台,以便它仍然发送查询

基本上我需要应用程序一直在运行,任何想法? 谢谢

回答

1

您应该创建一个Service。这将在执行SQL插入的后台运行,同时让用户自由地与其电话交互并接听电话。记住在运行时要记住电池使用情况和CPU资源。

另一种常见的技术是在服务运行时添加status bar notification。这会通知用户该应用程序仍在后台运行,并允许他们通过选择相关活动回到前台。

1

有一点是肯定的 - 做不是防止用户退出应用程序。然而,使用唤醒标志PARTIAL_WAKE_LOCK的wakelock可以让处理器继续运行,尽管它不在应用程序中。研究服务和唤醒。

查看here以获取有关PowerManager和WakeLock的更多信息,以及here了解有关服务的更多信息。 This link对于关于如何使用服务的演示也很有帮助,并且this StackOverflow question显示如何正确设置WakeLock(尽管您想为您的目的用SCREEN_DIM_WAKE_LOCK替换为PARTIAL_WAKE_LOCK)。

+0

哈哈谢谢我检查了链接演示如何使用该服务之前,通过谷歌看到你的答案,谢谢推荐它,这是非常有益的。 –