即使在Return_STICKY之后,服务也不会在被杀之后重新启动

时间:2012-09-27 10:40:03

标签: android service android-service

  

可能重复:
  How to keep service running after force-stop?

嗨,这是我用来创建服务的一段代码。 尝试在设置中手动停止服务 - >管理应用 - >运行服务 即使在返回粘性后......服务也不会重启。 请帮忙。任何帮助将不胜感激

守则是:

public class MyService extends Service {
private static final String TAG = "MyService";

@Override
public void onCreate() {
    Toast.makeText(this, "My Service Created", 0).show();
}

@Override
public void onDestroy() {
    Toast.makeText(this, "My Service Stopped", 0).show();
    Log.v(TAG, "onDestroy");
}

public int onStartCommand(Intent intent, int flags, int startId) {

    Toast.makeText(this, "On Start Command - service started", 0).show();
    Log.v(TAG, "onStart");
    **return START_STICKY;**

}

@Override
public IBinder onBind(Intent intent) {
    return null;
}

}

请帮助..

1 个答案:

答案 0 :(得分:2)

强制停止会停止任何的应用再次运行,直到用户手动运行。

为了更好地模拟因内存不足而终止的进程,请将应用程序从最近的任务列表(ICS及更高版本)中滑出,或使用第三方任务管理器。