Smsreciever를 등록하는 서비스를 작성했으며 항상 백그라운드에서 작업합니다. 또한, 나는 프로그램을 사용하지 않는 동안 나의 주요 활동이 백그라운드에서 작동하는 것을 막고 싶다. 일반적으로이 작동하지만 때로는 내 활동이 시작 받았다 SMS 후 배경에서 실행, 내가 막을 수있는 방법, 배터리 소모의 원인 당신이 무엇을하고 있는지에 대한안드로이드는 백그라운드에서 작업하지 못하도록합니다.
public void onCreate()
{
...
startService(new Intent(this,ServiceCommunicator.class));
...
}
public void onBackPressed() {
super.onBackPressed();
android.os.Process.killProcess(android.os.Process.myPid()) ;
}
감사합니다. 이렇게 변경했습니다. 그러나 궁금합니다. 내 프로세스를 죽일 때 배터리를 사용하지 않고 모든 것을 닫습니다. 내가 모든 활동을 마치면 똑같은가요? – user1685802
프로세스를 종료하면 서비스를 포함하여 모든 응용 프로그램이 포함됩니다 (다른 프로세스에 속하도록 설정하지 않은 경우). 그러나, 귀하의 응용 프로그램이 많은 CPU/배터리를 사용하는 이유를 알기 위해서는 몇 가지 코드가 필요합니다 ... 활동을 마치면 정지 상태입니다. 코드에서 이상한 일을하지 않으면 CPU를 사용하지 않습니다. –