后台服务让我的手机加热

时间:2016-04-17 11:04:43

标签: android service locationlistener background-service

我有一个运行服务的代码,该服务可以获得用户位置更新,服务正常运行..但是我的手机在服务运行几分钟后才会升温。

@Override
public int onStartCommand(Intent intent, int flags, int startId){
    lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
    TrackLocation tl = new TrackLocation(); 
    if(LocationManager.GPS_PROVIDER != null){
        Toast.makeText(this, "service started...", Toast.LENGTH_LONG).show();
        lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 600000, 150, tl);
    }else{
        lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 600000, 150, tl);
    }
    return START_STICKY;
}

这就是我启动服务的方式,我不知道我在android dev的新手有什么不对。请帮忙! :(

0 个答案:

没有答案