Я хочу сделать фоновую службу в приложении для Android, которая должна работать всегда, даже когда приложение находится в закрытом, убитом или фоновом состоянии, в настоящее время у меня есть фоновая служба, которая хорошо работает, когда приложение свернуто, но когда я закрываю приложение и убиваю приложение, оно не работает Работа. сокет закрывается, если приложение убивает, даже если я использовал изолированный Android Процесс true .....
я хочу сделать сокет доступным в любых условиях
public class MyTestService extends IntentService {
private ServerSocket serverSocket;
private Socket tempClientSocket;
Thread serverThread = null;
public static final int SERVER_PORT = 3001;
public MyTestService() {
// Used to name the worker thread, important only for debugging.
super("test-service");
}
@Override
public void onCreate() {
super.onCreate(); // if you override onCreate(), make sure to call super().
// If a Context object is needed, call getApplicationContext() here.
}
@Override
protected void onHandleIntent(Intent intent) {
Socket socket;
try {
serverSocket = new ServerSocket(SERVER_PORT);
} catch (IOException e) {
e.printStackTrace();
}
if (null != serverSocket) {
while (true) {
try {
socket = serverSocket.accept();
try {
BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String mess = input.readLine();
BufferedWriter bf = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
PrintWriter out = new PrintWriter(bf,true);
out.println("message recieve");
input.close();
bf.close();
serverSocket.close();
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this, "asdsadasd")
.setSmallIcon(R.drawable.ic_launcher_background)
.setContentTitle("Title")
.setContentText(mess)
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
.setAutoCancel(true);
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
notificationManager.notify(1, mBuilder.build());
} catch (IOException e) {
e.printStackTrace();
}
}
catch (Exception e){
}
}
}
}
}