360 핸드폰 관리자부터 말하자면, 당신의 서비스가 최고 권한을 얻도록 하세요.

3458 단어 service
최근에 내가 360 핸드폰 위사를 뒤척였을 때, 네가 그의 데이터를 비우든지, 강제로 정지시킨 후, 심지어는 그것을 마운트 해제한 후에도, 그의 서비스는 안드로이드 시스템에 의해 제거되지 않았고, 여전히 우뚝 솟아 있는 것을 발견하였다.나는 궁금증을 느꼈다. 나중에 무리의 소와 토론을 한 후에야 360핸드폰 위사가 정말 젠장맞은 깡패라는 것을 알게 되었다. 그것은 제3자의 응용에 의해 360핸드폰 위사가 그것을 열었다는 것이다.이로써 오늘의 화제는 서비스의 리셋 방식을 말해 최고의 권한을 얻었다.
1. 서비스의 OnDestroy에서 start 서비스를 다시 시작합니다.
정규적인 stop 서비스가 종료되면 OnDestroy 방법을 사용합니다. 아, 이 방법으로 start 서비스를 사용하지 않겠습니까? 서비스가 죽은 후에 스스로 다시 시작할 수 있도록 하려면 OnDestroy 함수에 코드를 추가하면 됩니다.위의 예제에서는 다음을 설명합니다.
public void onDestroy(){  
    Log.i(TAG,"onDestroy");  
    .................  
      
    Intent localIntent new Intent();  
    localIntent.setClass(this, MusicService.class); //        Service  
    this.startService(localIntent);  
}  

이런 방법도 좋지 않다. 서비스가 수반하는 메인 프로세스를 멈춘 후에도 서비스는 제거될 것이다.
2. manfest 목록 파일에서 서비스가 죽지 않도록 설정합니다.
TRACE에서 서비스가 onCreate, onStart를 실행했는지 확인할 수 있습니다. (onDestroy의TRACE를 보지 못했습니다. 실행되었을 것입니다.)서비스가 죽지 않도록 하려면 XML의 이런 방법도 만능이 아니다. 어떤 휴대전화들은 그가 하필 이 서비스를 멈출 수 있다.
3. 제3자 응용 start 서비스 활용
이런 방법은 만능이라고 할 수 있지만 사용자가 제3자에 의존하는 앱을 설치할 수 있고 틀림없는 깡패 행위임을 확보해야 한다.
4. Receiver에서 시작
BroadcastReceiver를 등록하는 두 가지 방법: 하나는 안드로이드 매니페스트에 정적입니다.xml에서 탭으로 등록하고, 탭에 탭으로 필터를 설정합니다. 위에서 켜는 자동 시작 방식과 같습니다.방식 2, 코드에서 먼저 IntentFilter 대상을 정의하고 설정한 다음, 등록할 곳에 Context를 조정합니다.registerReceiver () 메서드, 취소할 경우 Context.unregisterReceiver () 방법입니다.동적 방식으로 등록된 BroadcastReceiver의 Context 대상이 삭제되면 BroadcastReceiver도 자동으로 등록을 취소합니다.
해당하는 인스턴스는 다음과 같습니다.
import android.content.BroadcastReceiver;  
import android.content.IntentFilter;  
IntentFilter ScreenFilter new IntentFilter();  
ScreenFilter.addAction(Intent.ACTION_SCREEN_ON);  
registerReceiver(mScreenFilterReceiver, ScreenFilter);  
private BroadcastReceiver mScreenFilterReceiver = new BroadcastReceiver() {  
    public void onReceive(Context context, Intent intent) {  
            if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {  
                freshDetect();   //        
            }   
    }  
};  

이런 방법으로 서비스를 재개하는 것도 틀림없다고 할 수 있다.
이상은 바로 서비스를 재개하는 네 가지 방식입니다. 여러분이 얻은 것이 있는지 피드백을 주십시오.

좋은 웹페이지 즐겨찾기