【发布时间】:2014-04-28 13:30:02
【问题描述】:
我正在开发一个需要使用前台服务的应用。该服务正常工作,但我无法杀死它。首先,我尝试使用 stopService 杀死,然后我看到一个话题,人们说使用 startService 和一个额外的作为杀死服务的键:
在我的活动中:
Intent i = new Intent(this, MyService.class);
i.putBooleanExtra("killService",true);
在我的服务的 onStartCommand 中:
if(intent.getBooleanExtra("killService",false))
{
stopForeground(true);
stopSelf();
....
我想在用户按下我的活动的特定按钮时停止服务:
public void onClick(View v)
{
switch(v.getId)
{
case R.id.myButton:
(here i want to kill the service)
break;
...
【问题讨论】:
-
您可能需要注意这样一个事实,即通知 Android 您不再需要某些东西与实际杀死之间存在差异它的进程 - 在 99% 的情况下,您不应该尝试这样做,而是让 Android 决定是否/何时需要重用进程持有的资源。跨度>
-
对不起,我不想终止服务,但我想停止它并确保调用 onDestroy
标签: android service persistent foreground