我正在开发一款应用。这应该运行,即使屏幕进入睡眠状态。 但是我的应用程序没有发生这种情况,如果屏幕进入睡眠状态,应用程序会自动完成。 我为这个查询搜索,但没有找到任何相关的。请有人建议如何实现这一点。
答案 0 :(得分:1)
另一方面,你可以强迫设备不要睡觉
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, getClass().getName());
wl.acquire();
确保使用权限
<uses-permission android:name="android.permission.WAKE_LOCK" />
并在完成后释放唤醒锁
wl.release();
答案 1 :(得分:1)
不幸的是,当Android系统需要内存时,它可以杀死应用程序。
请在此处阅读有关Android应用程序Process Life-cycle的信息,该应用程序会提供Android应用程序所处的各种状态,以及可以在何时销毁它。
但是,您可以控制应用程序的重要性,以便它可以延长使用寿命
您可以通过实施Service
来实现此目的。它提供了两个主要功能(来自docs):