【发布时间】:2013-09-18 04:03:43
【问题描述】:
我的应用程序将 gps 更新发送到 API。我需要我的应用程序一直在后台运行。但不幸的是,我的应用程序总是在后台的某个时间点结束。我读过,当应用程序的 cpu 使用率低时,应用程序会自动被杀死。我不希望这种情况发生。我已经使用以下代码在我的应用程序中的 onCreate 方法中包含了部分唤醒锁:
powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock");
然后暂停:
protected void onPause()
{
super.onPause();
onBackground = true;
wakeLock.acquire();
Log.w("OnPause", "OnPause");
}
我真的不知道如何防止我的应用程序被杀死。我也尝试过使用完全唤醒锁,但它已被弃用。关于如何让我的应用程序在后台保持活跃的任何想法?我从不希望我的应用程序在后台被杀死。谢谢!
【问题讨论】:
标签: android sleep background-process android-lifecycle