进程保活代码
时间: 2023-07-03 17:22:05 浏览: 40
以下是一个简单的进程保活示例代码:
1. 创建一个前台服务,并在服务中启动一个定时器:
```java
public class KeepAliveService extends Service {
private Timer mTimer;
private TimerTask mTimerTask;
@Override
public void onCreate() {
super.onCreate();
startForeground(1, new Notification());
startTimer();
}
@Override
public void onDestroy() {
super.onDestroy();
stopTimer();
}
private void startTimer() {
mTimer = new Timer();
mTimerTask = new TimerTask() {
@Override
public void run() {
// 执行一些任务
}
};
mTimer.schedule(mTimerTask, 0, 1000);
}
private void stopTimer() {
if (mTimer != null) {
mTimer.cancel();
mTimer = null;
}
if (mTimerTask != null) {
mTimerTask.cancel();
mTimerTask = null;
}
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
```
2. 在MainActivity中启动服务:
```java
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startService(new Intent(this, KeepAliveService.class));
}
}
```
此代码中,我们创建了一个前台服务,并在服务中启动了一个定时器。在MainActivity中启动服务,即可实现进程保活。需要注意的是,在Android 8.0及以上版本,需要为前台服务创建通知栏,否则会抛出异常。