Ali*_*aka 66
通过说"不起作用",我猜你的意思onDestroy()是不调用服务的方法.
我有同样的问题,因为我使用标志BIND_AUTO_CREATE 将一些ServiceConnection 绑定到服务本身.这会导致服务保持活动状态,直到每个连接都未绑定.
一旦我改为使用无标志(零),我自己杀死服务没有问题(stopSelf()).
示例代码:
final Context appContext = context.getApplicationContext();
final Intent intent = new Intent(appContext, MusicService.class);
appContext.startService(intent);
ServiceConnection connection = new ServiceConnection() {
// ...
};
appContext.bindService(intent, connection, 0);
Run Code Online (Sandbox Code Playgroud)
杀死服务(不是流程):
this.stopSelf();
Run Code Online (Sandbox Code Playgroud)
希望有所帮助.
因为你没有发布你的代码,我无法确切知道你在做什么,但你必须声明你停止了什么:
this.stopSelf();
Run Code Online (Sandbox Code Playgroud)
如:
public class BatchUploadGpsData extends Service {
@Override
public void onCreate() {
Log.d("testingStopSelf", "here i am, rockin like a hurricane. onCreate service");
this.stopSelf();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
54243 次 |
| 最近记录: |