错误I/时间线:时间线:活动\空闲id:android.os。BinderProxy@40db445时间:Android系统中的25828545

错误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

我正在创建一个小型Android应用程序,以便跟踪手机的地理位置

我创建了一个扩展服务的GPSTracking类,并实现了LocationListener

由于我是使用SDK版本23构建的,所以我创建了一个单独的方法来获得下面的权限

<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);
        }
    });
}