Запуск Service

Написал простую программу проверки запустится ли у меня Сервис:

  <application
        <service
          android:name=".MyService"
          android:enabled="true" >
        </service>
  </application>
public class MainActivity extends Activity {
<...>
public class MyService extends Service{
    @Override
    public IBinder onBind(Intent i) {
      throw new UnsupportedOperationException("Not yet implemented");
    }    
    public void onCreate() {
      super.onCreate();
      editTextProg.setText("Service.");
    }   
    public void onDestroy() {     editTextProg.setText(editTextProg.getText()+"Stop.");
      super.onDestroy();
    }
    public void onStartCommand() {   editTextProg.setText(editTextProg.getText()+"Start.");
    }

@Override
protected void onCreate(Bundle savedInstanceState) {
<...>
editTextProg = findViewById(R.id.myEditText);

Context context = getApplicationContext();
Intent intent = new Intent(context,MyService.class);
context.startForegroundService(intent);
context.stopService(intent);
}
}

Почему в EditText’е ничего не появляется, то-есть почему Сервис не работает?
Может кто с Сервисами уже работал?
У меня на смортфоне стоит андроид 11.

Тотже код писал в JStudio for android, тоже не запускается.

А ошибки и т.п. нигде не выводит?
Из сервиса скорее всего нельзя обращаться к UI напрямую.
Для логирования есть Write and View Logs with Logcat  |  Android Developers

Ошибки нигде не выводит.
Я пишу на Андроиде. Нашёл 4 программные java среды: java N-IDE; AIDE IDE; JStudio; CodeAssist. Ни в одной нет Logcat. Хотя в CodeAssist есть вкладки: App Logs и IDE Logs, а в JStudio - Terminal. После запуска сборки приложения на всех начинается установка приложения и программные среды уже за приложением не следят (мне кажется), т.к. ни в Terminal, ни в App Logs, ни IDE Logs ничего не выводится, хотя я и написал в методе MainActivity.OnStart(): Log.i(“123”,“asd”); .

В классе Сервиса написал в конструкторе: editTextProg.setText(“000”);, и при создании экземпляра класса MyService текст выводится (должно быть это не то?).

Писал и такой код для MyService:

public int onStartCommand(Intent intent, int flags,
                                             int startId)     {      
        intent.putExtra("ab","123");
        return super.onStartCommand(intent, flags, startId);
    }

И для MainActive:

protected void onStart() {
        super.onStart();       

        Intent inte = new Intent(this,Service1.class);
        startForegroundService(inte);     
//В манифесте стоит  <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>  <uses-permission android:name="android.permission.INSTANT_APP_FOREGROUND_SERVICE" />

        editTextProg.setText(inte.getStringExtra("ab"));
//Где выводится пустая строка
    }

И так во все 4 программные среды я писал одно и результат везде один тотже.
Что делать???

Оно есть в меню справа, но там

А почему б не писать на компе?

Жаль, что не воспользоваться Logcat. Компьютера у меня нет и по некоторым причинам приобретать не собираюсь.
Надеюсь когда-нибудь узнать в чём дело. :frowning:

Я установил себе программу 3С и тут, случайно заметил, что в менеджере задач показывает, что в оперативной памяти висит моё тестируемое приложение, хотя я его давнозакрыл.
Я догадался, что это из-за запущенного Сервиса, хотя его никак не мог запустить. Стал разбираться в чём дело и оказалась, что это из-за последнего моего эксперемента. Я описал класс Service0 от Service не в классе MainActive, а вне его:

class Service0 extends Service {
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}

Стал запускать Сервис:

Intent inte = new Intent(this,Service0.class);
startForegroundService(inte);

Хоть приложение и стало висеть в оперативке, после закрытия, из-за запущенного сервиса, тем не менее само приложение выкидывало фатальную ошибку. Ну, я и так и сяк - ничего не получается.
Потом вспомнил, что где-то в инете я нашёл такой пример, где класс от Service был описан в отдельном файле. Ну, я так и сделал:

package com.prolog_classic;

import android.app.*;
import android.content.*;
import android.os.*;

public class Service00 extends Service {
    public static Intent in2= new Intent("AppService").putExtra("Data","Служба незапущена!");

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
    
    @Override
    public void onStart(Intent intent, int startid) {
         super.onStart(intent,startid);
         in2 = new Intent("AppService");
	in2.putExtra("Data","Служба запущена.");
    }
}

А в MainActive написал:

@Override
    protected void onStart() {
        super.onStart();       
        
         Intent inte = new Intent(this,Service00.class);
         startForegroundService(inte);
    }

public void onNewButtonClick(View view)  
    { 
    editTextProg.setText(Service00.in2.getStringExtra( "Data"));
    }

Хотя, я уже писал точной такой код, но класс Service0 я прописывал в классе MainActivity из-за чего нажимание кнопки на форме выдовало в EditText: “Служба незапущена!”. Теперь же выводилось: “Служба запущена.”, и сервис закрывался только после принудительного удаления из памяти (так как завершение сервиса я в программе ещё не написал).