我尝试创建一个 IntentService,但后来我在互联网上读到了有关我应该使用服务的信息。我实际上不知道我在代码上做错了什么。有人能给我解释一下吗?
我正在尝试创建一个简单的服务,即使应用程序从屏幕上滑开,它也会读取纬度和经度,并最终将它们发布到我自定义创建的 API。GPSTracker.java 中的位置管理器上的应用程序似乎崩溃了
GPSTracker.java
package YOU.SOLD.YOUR.SOUL;
import android.annotation.SuppressLint;
import android.app.Service;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.IBinder;
import androidx.annotation.Nullable;
public class GPSTracker extends Service implements LocationListener {
LocationManager LM;
@SuppressLint("MissingPermission")
@Override
public void onCreate() {
LM.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 1, this);
}
@Override
public void onDestroy() {
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onLocationChanged(Location location) {
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
}
添加到清单中的权限有粗略和精细的位置。此外,服务已添加为 .GPSTracker
java.lang.RuntimeException:无法创建服务 YOU.SOLD.YOUR.SOUL.GPSTracker:java.lang.NullPointerException:尝试调用虚拟方法 'void android.location.LocationManager.requestLocationUpdates(java.lang.String, long, float , android.location.LocationListener)' 在空对象引用上
和
引起原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.location.LocationManager.requestLocationUpdates(java.lang.String, long, float, android.location.LocationListener)”
白衣染霜花
相关分类