Android 服务未在 Destroy 上运行

Android service is not working onDestroy

我的Android服务在小米设备上被销毁时无法运行,但它与摩托罗拉完美配合设备。目前,我已经使用 Motorola G 2nd generationRedmi Note 3Mi Pad 测试了我的应用程序。

我想在我的应用不在最近的时候在后台播放音乐。

Intent i = new Intent(CollapsingToolbarActivity.this, SongService.class);
startService(i);

好吧,我明白你的意思了,可能是你在小米设备的安全应用程序中缺少权限。您必须允许您的应用程序自动启动。这将防止您的服务被破坏。

@K。 Gandhi 他并不是说使用小米设备时该应用程序正在破坏,他说 onDestroy(); 似乎无法在小米设备上运行。

@meeta mastani 你必须清楚你的问题,但据我了解你的问题,即使在调用 onDestoy(); 或该应用已关闭。

回答: 也许你在线程上使用繁重的工作,你必须考虑使用 asyncTaskBackgroundThreadBackgroundServiceForegroundService。

  • asyncTask - 用于网络操作(互联网)。
  • BackgroundThread - 用于繁重的工作,但当 phone 休眠或显示时 关闭,您的应用程序将不会 运行 或者音乐将不会播放 制作音乐应用。
  • BackgroundService - 您的应用程序在后台但仍处于活动状态 (最小化)
  • ForegroundService - 您的应用已关闭或销毁但仍在运行或 正在播放音乐。