Android 应用程序重定向到设置时调用哪个活动生命周期

Android 应用程序重定向到设置时调用哪个活动生命周期,android,android-activity,gps,lifecycle,Android,Android Activity,Gps,Lifecycle,在我的应用程序中,如果gps未启用,我将调用gps设置菜单。我在Oncreate()方法中调用了它。然而,我还想检查用户是否真的启用了它 我的问题是,当用户从设置菜单返回时,调用哪个活动生命周期方法 我试图为OnResume方法编写代码。但alertdilogue即使启用了GPS也会持续弹出 if (gps.canGetLocation()) { latitude = gps.getLatitude(); longitude = gps.getLongi

在我的应用程序中,如果gps未启用,我将调用gps设置菜单。我在Oncreate()方法中调用了它。然而,我还想检查用户是否真的启用了它

我的问题是,当用户从设置菜单返回时,调用哪个活动生命周期方法

我试图为OnResume方法编写代码。但alertdilogue即使启用了GPS也会持续弹出

    if (gps.canGetLocation()) {

        latitude = gps.getLatitude();
        longitude = gps.getLongitude();
        altitude = gps.getAltitude();
        gpsLocation = "Latitude: " + latitude + ", Longitude:" + longitude
                + ",Altitude:" + altitude;
        System.out.println("GPS @ Avaialable Form"+gpsLocation);

        Logger.e(this, "GPS Location", gpsLocation);
    } else {
        gps.showSettingsAlert();
    }
我在OnCreate()中调用了这段代码


在OnResume()方法中

找到答案的一个好方法是使用内置调用方方法触发,当调用一个事件(如on pause())时,您可以记录事件的名称,然后您就知道触发到哪个时间的类了。

据我所知,唯一可靠的方法是设置并通过侦听器(GpsStatus.listener)侦听gps更改-LocationManager#addGpsStatusListener(…)。
在onGpsStatusChanged方法中,您可以对GpsStatus#GPS#事件#启动或GpsStatus#GPS#事件#停止作出反应,并通过处理程序更改UI的更新。希望这有帮助:-)

当应用程序导航到设置时调用OnTyop,如果您使用StartActivityForResult而不是调用onactivity result,则当返回Resume时调用OnTyop
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    System.out.println("On Resume gets Called");


    if (gps.canGetLocation()) {

        latitude = gps.getLatitude();
        longitude = gps.getLongitude();
        altitude = gps.getAltitude();
        gpsLocation = "Latitude: " + latitude + ", Longitude:" + longitude
                + ",Altitude:" + altitude;
        System.out.println("GPS @ Avaialable Form"+gpsLocation);

        Logger.e(this, "GPS Location", gpsLocation);
    } else {
        gps.showSettingsAlert();
    }