android - WhatsApp后台运行系统

标签 android broadcastreceiver android-service whatsapp

我很想知道 WhatsApp 在从 ram Cleaner 中清理后如何在 Android 后台系统中运行。 我制作了一个 Android 应用程序,在其中启动了服务和广播接收器,但是当我使用 ram Cleaner 清理它时,两者都停止了。即使有时当应用程序未在后台运行时也不会收到推送通知。 所以,我只是想知道 WhatsApp 是如何管理这一切的。我只是以 WhatsApp 为例,因为我发现它的系统很有趣。

最佳答案

如果您从onStartCommand()返回START_STICKY,系统在确定资源不紧张时将自动重新启动服务。这意味着如果您使用应用程序 killer 杀死了它,它可能会立即重新启动。

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    return START_STICKY;
}

http://developer.android.com/reference/android/app/Service.html#START_STICKY

关于android - WhatsApp后台运行系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31568553/

相关文章:

android - 在多选模式下在 ListView 中启用/禁用项目选择

android - getPressure 总是返回 1.0

android - 在应用计费 Proguard 重复 zip 条目

android - 什么是使用 Messenger 或 Intent 进行更快的交流?

android - 防止动态壁纸改变屏幕方向

java - 使用 simpleframework 时 Android 模拟器中的垃圾回收过多 (GC_FOR_MALLOC)

c# - Xamarin.Forms:应用程序关闭时广播接收器不工作

java - 使用 AlarmManager 测试 BroadcastReceiver

java - 如何获取android中类中的当前上下文?

java - 广播接收器和内存泄漏