Android 服务未在 Destroy 上运行
Android service is not working onDestroy
我的Android服务在小米设备上被销毁时无法运行,但它与摩托罗拉完美配合设备。目前,我已经使用 Motorola G 2nd generation、Redmi Note 3 和 Mi Pad 测试了我的应用程序。
我想在我的应用不在最近的时候在后台播放音乐。
Intent i = new Intent(CollapsingToolbarActivity.this, SongService.class);
startService(i);
好吧,我明白你的意思了,可能是你在小米设备的安全应用程序中缺少权限。您必须允许您的应用程序自动启动。这将防止您的服务被破坏。
@K。 Gandhi 他并不是说使用小米设备时该应用程序正在破坏,他说 onDestroy();
似乎无法在小米设备上运行。
@meeta mastani 你必须清楚你的问题,但据我了解你的问题,即使在调用 onDestoy();
或该应用已关闭。
回答:
也许你在线程上使用繁重的工作,你必须考虑使用 asyncTask、BackgroundThread、BackgroundService和 ForegroundService。
- asyncTask - 用于网络操作(互联网)。
- BackgroundThread - 用于繁重的工作,但当 phone 休眠或显示时
关闭,您的应用程序将不会 运行 或者音乐将不会播放
制作音乐应用。
- BackgroundService - 您的应用程序在后台但仍处于活动状态
(最小化)
- ForegroundService - 您的应用已关闭或销毁但仍在运行或
正在播放音乐。
我的Android服务在小米设备上被销毁时无法运行,但它与摩托罗拉完美配合设备。目前,我已经使用 Motorola G 2nd generation、Redmi Note 3 和 Mi Pad 测试了我的应用程序。
我想在我的应用不在最近的时候在后台播放音乐。
Intent i = new Intent(CollapsingToolbarActivity.this, SongService.class);
startService(i);
好吧,我明白你的意思了,可能是你在小米设备的安全应用程序中缺少权限。您必须允许您的应用程序自动启动。这将防止您的服务被破坏。
@K。 Gandhi 他并不是说使用小米设备时该应用程序正在破坏,他说 onDestroy();
似乎无法在小米设备上运行。
@meeta mastani 你必须清楚你的问题,但据我了解你的问题,即使在调用 onDestoy();
或该应用已关闭。
回答: 也许你在线程上使用繁重的工作,你必须考虑使用 asyncTask、BackgroundThread、BackgroundService和 ForegroundService。
- asyncTask - 用于网络操作(互联网)。
- BackgroundThread - 用于繁重的工作,但当 phone 休眠或显示时 关闭,您的应用程序将不会 运行 或者音乐将不会播放 制作音乐应用。
- BackgroundService - 您的应用程序在后台但仍处于活动状态 (最小化)
- ForegroundService - 您的应用已关闭或销毁但仍在运行或 正在播放音乐。