0

私は2つのサービスを持っています

  1. サービスA
  2. サービスB
  3. サービス c

サービス A コード:

public class ServiceA extends Service  {


    @Override
public IBinder onBind(Intent arg0) {
    return null;
}

@Override
public void onCreate() {
    super.onCreate();
    testfunction1();
            Thread1();

}

public synchronized void testfunction1(){
    Log.d("Thread","Hi I Am Test 1");
}

public void Thread1(){
    new Thread(new Runnable() {
        public void run() {
            while (true) {
                try {
                    Thread.sleep(5000);

                }catch (InterruptedException e) {
                    e.printStackTrace();
                }
                testfunction1();

            }
          }                        
        }).start();
}

@Override
public void onDestroy() {
    super.onDestroy();
}

サービス B コード

public class ServiceB extends Service  {


@Override
public IBinder onBind(Intent arg0) {
    return null;
}

@Override
public void onCreate() {
    super.onCreate();
    testfunction2();
            Thread2();
}

public synchronized void testfunction2(){
    Log.d("Thread","Hi I Am Test 2");
}

public void Thread2(){
    new Thread(new Runnable() {
        public void run() {
            while (true) {
                try {
                    Thread.sleep(5000);

                }catch (InterruptedException e) {
                    e.printStackTrace();
                }
                testfunction2();

            }
          }                        
        }).start();
}

@Override
public void onDestroy() {
    super.onDestroy();
}

編集:サービス3が追加されました

**Service C Code**

    public class ServiceC extends Service  {


    @Override
    public IBinder onBind(Intent arg0) {
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        Intent ServiceA = new Intent("ServiceA Package Name");
        this.startService(ServiceA);
        Intent ServiceB = new Intent("ServiceB Package Name");
        this.startService(ServiceB);
        ServiceA admin = new ServiceA();
        admin.Thread1();
        ServiceB security = new ServiceB();
        security.Thread2();
    }
}

問題は、その2つのサービスを実行するときです

それは記録し続けます

スレッドこんにちは私はテスト 1 です

スレッドこんにちは私はテスト 1 です

スレッドこんにちは私はテスト 1 です

スレッドこんにちは私はテスト 1 です

スレッドこんにちは私はテスト 1 です

スレッドこんにちは私はテスト 1 です

Service 2 のログを取得できないのはなぜですか?

4

0 に答える 0