360 핸드폰 관리자부터 말하자면, 당신의 서비스가 최고 권한을 얻도록 하세요.
3458 단어 service
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에서
해당하는 인스턴스는 다음과 같습니다.
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(); //
}
}
};
이런 방법으로 서비스를 재개하는 것도 틀림없다고 할 수 있다.
이상은 바로 서비스를 재개하는 네 가지 방식입니다. 여러분이 얻은 것이 있는지 피드백을 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Angular에서 서비스를 사용하여 데이터 공유Michael은 두 가지 구성 요소로 각도 프로젝트를 시작했습니다. 그는 입력 데코레이터를 사용하여 부모에서 자식 구성 요소로 데이터를 전달하고 출력 데코레이터를 사용하여 자식에서 부모 구성 요소로 데이터를 전달했습...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.