0
我写了一个注册Smsreciever的服务,并始终在后台工作。 另外,我想阻止我的主要活动在不使用该程序的背景下工作。一般来说它是工作,但有时我的活动开始,并在收到短信后后台运行,它会导致电池消耗,我怎么能防止Android阻止在后台工作
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。 –