내 응용 프로그램을 종료해도 Java Android 서비스가 파괴되지 않습니다.

Krzysztof Pokrywka

이것은 내 서비스입니다.이 서비스는 WiFi 연결을 확인합니다.

public class WiFiService extends Service {

    private final static int INTERVAL = 1000 * 60 * 2;
    //    public Handler handler = null;
    public static Runnable runnable = null;
    final Handler handler = new Handler();
    final long delay = 2 * 10 * 1000;

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

        executeSomething();
    }

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

    @Override
    public void onDestroy() {
        super.onDestroy();
        handler.removeCallbacks(runnable);
        Log.e("destroyed " , " kill ");
    }

    void executeSomething() {
        handler.postDelayed(new Runnable() {
            public void run() {
                Toast.makeText(getApplicationContext(), "a" , Toast.LENGTH_LONG).show();
                WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
                if (wifi.isWifiEnabled()) {
                    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
                    WifiInfo info = wifiManager.getConnectionInfo();
                    String ssid = info.getSSID();
                    Toast.makeText(getApplicationContext(), ssid, Toast.LENGTH_LONG).show();
                }else{
                    Toast.makeText(getApplicationContext() , "Nie jest właczone" , Toast.LENGTH_LONG).show();
                    String ssid = "AndroidAP";
                    String key =  "iawu7483";
                    WifiConfiguration wifiConfig = new WifiConfiguration();
                    wifiConfig.SSID = String.format("\"%s\"", ssid);
                    wifiConfig.preSharedKey = String.format("\"%s\"", key);

                    WifiManager wifiManager = (WifiManager)getSystemService(WIFI_SERVICE);

                    wifiManager.setWifiEnabled(true);

                    int netId = wifiManager.addNetwork(wifiConfig);
                    wifiManager.disconnect();
                    wifiManager.enableNetwork(netId, true);
                    wifiManager.reconnect();
                }
                executeSomething();
            }
        }, delay);
    }
}

이 서비스는 App extends Application 클래스에서 시작했습니다.

public class App extends Application {

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

        startService(new Intent(this, WiFiService.class));
    }
}

하지만 내 응용 프로그램을 종료했을 때이 서비스가 항상 작동한다는 것을 알았습니다. 이 서비스를 어떻게 마칠 수 있습니까? 그리고 한 번 더 시작했습니다. 애플리케이션을 실행할 때

오마르 아프 락

파괴 된 액티비티의 인 텐트를 서비스로 보내 종료 할 수 있습니다.

당신의 활동에서 :

@Override
void onDestroy(){
    super.onDestroy();
    Intent intent = new Intent(this, YourService.class);
    intent.setAction("STOP");
    startService(intent);
}

귀하의 서비스에서 :

@Override
void onStartCommand(Intent intent, int flag, int id){
    if(intent.getAction().equals("STOP")){
        stopSelf();
    }
    // code..
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 작업 관리자가 응용 프로그램을 종료 한 후 작동하지 않습니다.

분류에서Dev

Java Iterator가 내 응용 프로그램을 정지시키고 있습니다.

분류에서Dev

OleAutoObj가 내 PC에서 Excel 응용 프로그램을 열지 않습니다.

분류에서Dev

내 응용 프로그램의 서비스가 다시 생성되지 않습니다.

분류에서Dev

Windows 10 Cortana가 내 응용 프로그램을 검색하지 않습니다.

분류에서Dev

내 응용 프로그램이 명령 프롬프트에서 TASKKILL에 의해 종료되는 것을 감지하는 방법은 무엇입니까?

분류에서Dev

내 응용 프로그램이 에뮬레이터에 표시되지 않습니다 (stackoverflow에서 모든 솔루션을 시도했습니다)

분류에서Dev

봄 응용 프로그램이 종료되지 않습니다

분류에서Dev

응용 프로그램이 종료되지 않습니다

분류에서Dev

응용 프로그램이 비활성화 / 종료되면 openURL 함수가 호출되지 않습니다.

분류에서Dev

내 저지 서비스 응용 프로그램에 클래스를 찾을 수 없음 예외가 표시됩니다. 하지만 내 pom 파일에서 이러한 종속성을 구성했습니다.

분류에서Dev

서버가 소켓 프로그래밍을 사용하여 Java에서 응답을 보내지 않습니다.

분류에서Dev

응용 프로그램에서 내 .ico 파일을 찾을 수 없습니다.

분류에서Dev

ASP.NET MVC 응용 프로그램 csc.exe 처리되지 않은 예외로 인해 프로세스가 종료되었습니다.

분류에서Dev

응용 프로그램이 종료 될 때 스레드에서 프로세스가 실행하는 실행 파일이 종료되도록합니다.

분류에서Dev

응용 프로그램을 열고 종료하도록 지시하는 것이 AppleScript에서 제대로 작동하지 않습니다.

분류에서Dev

응용 프로그램이 종료되는 동안 Android에서 비콘 감지

분류에서Dev

Libgdx-TextureAtlas가 내 응용 프로그램을 중지했습니다.

분류에서Dev

응용 프로그램을 종료 할 때 AsynchTask가 중지되지 않아야합니다.

분류에서Dev

linux 64 스왑이 비어 있지 않음, OOM이 응용 프로그램을 종료합니다.

분류에서Dev

어떻게 운영 체제에서 다른 모든 프로세스에 대한 Java 응용 프로그램 내에서 파일을 잠글 수 있습니까?

분류에서Dev

어떻게 운영 체제에서 다른 모든 프로세스에 대한 Java 응용 프로그램 내에서 파일을 잠글 수 있습니까?

분류에서Dev

윌 GOOGLEPLAY에 의해 응용 프로그램 서명이 내 응용 프로그램을 다시?

분류에서Dev

응용 프로그램이 C #을 종료하지 않습니다.

분류에서Dev

Java 응용 프로그램에서 WMV 파일을 열 때 액세스가 거부되었습니다.

분류에서Dev

lwjgl 응용 프로그램은 때때로 OS X에서 강제 종료되지 않습니다.

분류에서Dev

lwjgl 응용 프로그램은 때때로 OS X에서 강제 종료되지 않습니다.

분류에서Dev

lwjgl 응용 프로그램은 때때로 OS X에서 강제 종료되지 않습니다.

분류에서Dev

레일의 루비 skip_before_action은 내 응용 프로그램에 영향을 미치지 않습니다.

Related 관련 기사

  1. 1

    내 작업 관리자가 응용 프로그램을 종료 한 후 작동하지 않습니다.

  2. 2

    Java Iterator가 내 응용 프로그램을 정지시키고 있습니다.

  3. 3

    OleAutoObj가 내 PC에서 Excel 응용 프로그램을 열지 않습니다.

  4. 4

    내 응용 프로그램의 서비스가 다시 생성되지 않습니다.

  5. 5

    Windows 10 Cortana가 내 응용 프로그램을 검색하지 않습니다.

  6. 6

    내 응용 프로그램이 명령 프롬프트에서 TASKKILL에 의해 종료되는 것을 감지하는 방법은 무엇입니까?

  7. 7

    내 응용 프로그램이 에뮬레이터에 표시되지 않습니다 (stackoverflow에서 모든 솔루션을 시도했습니다)

  8. 8

    봄 응용 프로그램이 종료되지 않습니다

  9. 9

    응용 프로그램이 종료되지 않습니다

  10. 10

    응용 프로그램이 비활성화 / 종료되면 openURL 함수가 호출되지 않습니다.

  11. 11

    내 저지 서비스 응용 프로그램에 클래스를 찾을 수 없음 예외가 표시됩니다. 하지만 내 pom 파일에서 이러한 종속성을 구성했습니다.

  12. 12

    서버가 소켓 프로그래밍을 사용하여 Java에서 응답을 보내지 않습니다.

  13. 13

    응용 프로그램에서 내 .ico 파일을 찾을 수 없습니다.

  14. 14

    ASP.NET MVC 응용 프로그램 csc.exe 처리되지 않은 예외로 인해 프로세스가 종료되었습니다.

  15. 15

    응용 프로그램이 종료 될 때 스레드에서 프로세스가 실행하는 실행 파일이 종료되도록합니다.

  16. 16

    응용 프로그램을 열고 종료하도록 지시하는 것이 AppleScript에서 제대로 작동하지 않습니다.

  17. 17

    응용 프로그램이 종료되는 동안 Android에서 비콘 감지

  18. 18

    Libgdx-TextureAtlas가 내 응용 프로그램을 중지했습니다.

  19. 19

    응용 프로그램을 종료 할 때 AsynchTask가 중지되지 않아야합니다.

  20. 20

    linux 64 스왑이 비어 있지 않음, OOM이 응용 프로그램을 종료합니다.

  21. 21

    어떻게 운영 체제에서 다른 모든 프로세스에 대한 Java 응용 프로그램 내에서 파일을 잠글 수 있습니까?

  22. 22

    어떻게 운영 체제에서 다른 모든 프로세스에 대한 Java 응용 프로그램 내에서 파일을 잠글 수 있습니까?

  23. 23

    윌 GOOGLEPLAY에 의해 응용 프로그램 서명이 내 응용 프로그램을 다시?

  24. 24

    응용 프로그램이 C #을 종료하지 않습니다.

  25. 25

    Java 응용 프로그램에서 WMV 파일을 열 때 액세스가 거부되었습니다.

  26. 26

    lwjgl 응용 프로그램은 때때로 OS X에서 강제 종료되지 않습니다.

  27. 27

    lwjgl 응용 프로그램은 때때로 OS X에서 강제 종료되지 않습니다.

  28. 28

    lwjgl 응용 프로그램은 때때로 OS X에서 강제 종료되지 않습니다.

  29. 29

    레일의 루비 skip_before_action은 내 응용 프로그램에 영향을 미치지 않습니다.

뜨겁다태그

보관