- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个 Activity
,我在其中启动并绑定(bind)到下载 Service
。
Service
中调用stopSelf()
时,Activity
中的onServiceDisconnected()
不会被调用。
我希望它会被调用,因为如果 Service
停止,所有绑定(bind)的 Activity 都应该解除绑定(bind)。
我错过了什么?
最佳答案
根据官方文档,onServiceDisconnected() 会在服务崩溃或被杀死时被调用。友情链接 http://developer.android.com/reference/android/content/ServiceConnection.html
Called when a connection to the Service has been lost. This typically happens when the process hosting the service has crashed or been killed. This does not remove the ServiceConnection itself -- this binding to the service will remain active, and you will receive a call to onServiceConnected(ComponentName, IBinder) when the Service is next running.
关于android - 调用 Service stopSelf() 后未调用 onServiceDisconnected(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713453/
我的问题涉及Service 和IntentService。问题如下。 在 Service(或 IntentService)的某处调用 stopSelf() 是否保证服务停止? 并且(如果在服务中调用了
调用有什么区别 stopSelf() , stopSelf(int) 或 stopService(new Intent(this,MyServiceClass.class)) 在 onStartCom
这是我的代码- public class BackgroundService extends Service { @Override public int onStartCommand
谷歌搜索,我已经多次看到这个问题,过去几年在这个论坛上的一些帖子。我从未见过有人得到直接的答案。 我有一个前台服务试图在运行 2 小时后通过执行 this.StopSelf() 自行停止。绑定(bin
我正在尝试下面的代码 TxtService extends Service implements View.OnClickListener{ private RelativeLayout
我使用 Activity 绑定(bind)到服务,然后从那里调用 startService() 让服务执行任务。当服务完成任务时,它调用 stopSelf()。自然地,服务不会停止,直到我的 Acti
我是 android 的初学者,对 java 的经验不多...... 我有一个创建 ALARM MANAGER 并启动指向服务的 alarmManager.setRepeating() 的 Activ
我正在像这样从广播接收器启动服务: Intent serviceIntent = new Intent(context, BarometricLogger.class); context.startS
假设我的 Service 的 onStart() 处理程序中有代码来启动一个线程来做一些事情,然后调用 stopSelf()。 stopSelf() 在线程完成之前被调用。究竟会发生什么? 我自己对此
我有一个 Activity,我在其中启动并绑定(bind)到下载 Service。 Service中调用stopSelf()时,Activity中的onServiceDisconnected()不会被
嗨, friend 们,我有一个 IntentService,我想从 IntentService 中停止它 stopSelf() 但我不起作用,我尝试用 stopService(Intent) 从主要
我正在尝试停止我的前台服务,但我的代码似乎无法正常工作 Intent intent = new Intent(SplashScreenActivity.this, DNSService.class);
我正在绑定(bind)到 android 服务,如 JavaDoc 中所示 private boolean bound = false; private MyService service = nul
在某些情况下,我的服务可能会在不应该启动的情况下尝试启动。在这种情况下,在 onStartCommand() 方法中调用 stopSelf() 是不是很糟糕?如果是这样,处理这种情况的最佳方法是什么?
我创建了一个 android 应用程序,我在其中通过调用 startService() 方法启动服务。我想在分配给它的任务完成后停止该服务。如何查看相应任务是否完成?我可以在 onStartComma
我有一个服务,当被调用时,它会检查一些状态值,并且根据状态,可能需要异步调用一些东西(locationmanager + asynctask),或者只是保存一个值并退出。 我创建了一个服务而不是一个
我是一名优秀的程序员,十分优秀!