如何阻止用户退出app android

时间:2012-01-19 15:08:25

标签: android

每次电话倾斜超过45°时,我的应用程序都会发送一个sql insert查询

我需要阻止用户退出应用程序或让它仍然在后台运行,以便它仍然发送查询

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

2 个答案:

答案 0 :(得分:1)

有一件事是肯定的 - 会阻止用户退出应用程序。但是,有一个唤醒锁,可以使用唤醒锁标志PARTIAL_WAKE_LOCK尽管不在应用程序中,但可以保持处理器开启状态。研究服务和唤醒锁。

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

答案 1 :(得分:1)

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

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