Android SDK сообщает, что удаленная служба работает с приложением в другом процессе.Я думал, что это означает, что если приложение останавливается / завершается ..., то удаленный сервис все еще остается запущенным.Но это не так.
Например, у меня есть этот удаленный сервис:
import java.util.Timer;
import java.util.TimerTask;
import android.app.Service;
import android.os.IBinder;
import android.util.Log;
public class WatchDogService extends Service {
private Timer timer = new Timer();
@Override
public void onCreate() {
Log.i(WatchDogService.class.getName(), "WatchDog start");
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
Log.i(WatchDogService.class.getName(), "WatchDog boo boo!!! ^^");
}
}, 0, 5000);
}
@Override
public void onDestroy() {
Log.i(WatchDogService.class.getName(), "WatchDog stop");
}
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i(WatchDogService.class.getName(), "WatchDog has just been called...");
// We want this service to continue running until it is explicitly
// stopped, so return sticky.
return START_STICKY;
}
}
AndroidManifest.xml:
<service
android:name="WatchDogService"
android:process=":remote" >
<intent-filter>
<action android:name="WatchDogService" />
</intent-filter>
</service>
В другой деятельности я называю это как1011 *
startService(new Intent("WatchDogService"));
Служба запускается нормально.Но если я захожу в диспетчер системных приложений, а затем останавливаю приложение, служба также останавливается.
Я хочу, чтобы служба работала, даже если приложение было остановлено.Как я могу это сделать?