gpt4 book ai didi

Android - 如果应用程序终止,远程服务也会终止

转载 作者:行者123 更新时间:2023-11-30 04:21:04 25 4
gpt4 key购买 nike

Android SDK 表示 remote service与应用程序一起在另一个进程中运行。我认为这意味着如果应用程序停止/终止......,那么远程服务仍然在运行。但事实并非如此。

例如我有这个远程服务:

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>

在另一个 Activity 中我称它为:

startService(new Intent("WatchDogService"));

服务启动正常。但是,如果我转到系统应用程序管理器,然后停止该应用程序,该服务也会终止。

即使应用程序终止,我也想保持服务运行。我该怎么做?

最佳答案

I want to keep the service running even if the app is terminated. How can I do that?

你不知道。如果用户终止您的应用程序,则您的应用程序将终止,句号。用户在控制他们的 Android 设备,而不是你。

请尊重用户的意愿,尽量不要构建用户希望强制停止、任务终止或以其他方式删除的应用。

关于Android - 如果应用程序终止,远程服务也会终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9244534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com