错误I/时间线:时间线:活动\空闲id:android.os。BinderProxy@40db445时间:Android系统中的25828545
我正在创建一个小型Android应用程序,以便跟踪手机的地理位置 我创建了一个扩展服务的GPSTracking类,并实现了LocationListener 由于我是使用SDK版本23构建的,所以我创建了一个单独的方法来获得下面的权限错误I/时间线:时间线:活动\空闲id:android.os。BinderProxy@40db445时间:Android系统中的25828545,android,geolocation,location,Android,Geolocation,Location,我正在创建一个小型Android应用程序,以便跟踪手机的地理位置 我创建了一个扩展服务的GPSTracking类,并实现了LocationListener 由于我是使用SDK版本23构建的,所以我创建了一个单独的方法来获得下面的权限 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
现在在onCreate方法中,我检查权限并调用方法enable_按钮
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
coordinates = (TextView)findViewById(R.id.tvCoord);
btnStart = (Button) findViewById(R.id.btnStart);
btnStop = (Button) findViewById(R.id.btnStop);
if(!runtime_permissions()){
enable_buttons();
}
}
下面是我的启用按钮方法,用于启动和停止我的GPS服务
private void enable_buttons(){
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(),CEBGPSTracker.class);
startService(intent);
}
});
btnStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(),CEBGPSTracker.class);
stopService(intent);
}
});
}
当授予访问该位置的权限时,我的代码工作得非常好
然后,我尝试拒绝访问如下所示位置的权限(如下图所示,启用了“永不再次询问”选项)
在这一点上,我得到了一个日志,它在下面不停地重复打印
04-10 16:07:37.616 14562-14562/com.ceb.transformers I/时间线:时间线:活动\空闲id:android.os。BinderProxy@40db445时间:27105299(见下面的logcat.png)
你能帮我了解这里发生了什么并解决这个问题吗???你找到解决这个问题的方法了吗?
private void enable_buttons(){
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(),CEBGPSTracker.class);
startService(intent);
}
});
btnStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(),CEBGPSTracker.class);
stopService(intent);
}
});
}