当前位置: 首页 > 知识库问答 >
问题:

如何在奥利奥中使用Kurento API运行即时消息后台服务?

万俟宜修
2023-03-14

我如何防止android系统不杀服务?。

我不想在我的服务运行时一直显示通知,因为我将运行我的服务24*7为新消息,所以它感觉便宜的UI体验给用户。

共有1个答案

华乐逸
2023-03-14

牛轧糖版本后,返回地面服务的方式被改变。如果您希望您的后台服务工作,您可以按照下面代码中提到的方式进行。在IntentService中,调用生命周期方法onCreate()。并在此方法中添加以下代码。

  @Override
public void onCreate() {
    super.onCreate();

    int NOTIFICATION_ID = (int) (System.currentTimeMillis()%10000);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        startForeground(NOTIFICATION_ID, new Notification.Builder(this).build());
    }

}

当您呼叫服务时,通过吹码呼叫您的服务

  Intent intent = new Intent(context, FindNumberService.class);
    intent.putExtras(bundle);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        context.startForegroundService(intent);
    }
    else {
        context.startService(intent);
    }

希望这对你有帮助。

 类似资料:
  • 我正在使用服务作为前台之一。在android pre O版本上,一切都很好。但在Android奥利奥当我关闭app时,前台服务也关闭了…… 你知道为什么它与应用程序关闭以及如何防止它吗? 谢了!

  • 我在和前台服务作斗争。在我的设备(Redmi 5 Plus,Android 8.1.0)上,当应用程序从最近的应用程序中删除时,服务通知将不再可见。在其他设备(Android5.0.1、Android7.0)和模拟器(Android8.1-API27)上,当应用程序从最近的应用程序中删除时,通知仍然可见。 在main activity中,我使用启动服务。 这是我的舱单文件: 我错过了什么?它是与后

  • 我的目标是显示一个活动在每一个地方(甚至锁定屏幕)在一个特定的时间。

  • 我正在使用后台服务,以获得用户的位置和上传到服务器。 我使用了一个扩展Service类的LocationTrack类和扩展BroadcastReciver的AlramReciver。 我已经在manifest中添加了所有权限,并在manifest文件中注册了AlarmReciver和LocationTracker类。 Oreo-在前台启动服务 https://developer.android.c

  • Ths是我的服务班 }