Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何根据GPS时间切换活动_Android_Gps - Fatal编程技术网

Android 如何根据GPS时间切换活动

Android 如何根据GPS时间切换活动,android,gps,Android,Gps,我有一个活动,它使用位置侦听器中onLocationChanged中的代码结果更新显示。一切正常,但我想在一段时间后退出到另一个活动 我尝试插入我在菜单中使用的代码来切换位置侦听器中的活动,但它不起作用。我犯了一个错误 if (dTime < -30){ Intent target1 = new Intent(this, Waypoint2.class); startActivity(target1); } if(dTime

我有一个活动,它使用位置侦听器中onLocationChanged中的代码结果更新显示。一切正常,但我想在一段时间后退出到另一个活动

我尝试插入我在菜单中使用的代码来切换位置侦听器中的活动,但它不起作用。我犯了一个错误

    if (dTime < -30){
      Intent target1 = new Intent(this, Waypoint2.class);
      startActivity(target1);
    }
if(dTime<-30){
意向target1=新意向(此,航路点2.class);
星触觉(target1);
}
有人知道怎么做吗。谷歌和stackoverflow的搜索结果都是空的

更新:

问题似乎是吉特解决的问题和我中途离开位置经理的事实的结合。结束语();语句将执行停止代码,并将代码更改为该代码也起到了作用,对于任何有此问题的人来说都更清楚

            if (dTime < -30){
                //finish();
                if(lm != null) {
                    lm.removeUpdates(ll);
                }
                ll = null;
                lm = null;
                Intent target = new Intent(Start2.this, Waypoint2.class);
                startActivity(target);
            }
if(dTime<-30){
//完成();
如果(lm!=null){
lm.删除更新(ll);
}
ll=null;
lm=零;
意向目标=新意向(起始2.this,航路点2.class);
星触觉(目标);
}

//finish()之间的代码;而意图就是桌面部分的内容

错误可能是,方法意图(LocationListener,类)未定义,因此您需要将其替换为:

Intent target1 = new Intent(context, Waypoint2.class);

当context是活动的上下文时,您可以通过显式传递构造函数或您的ActivityName来获取活动的上下文。如果LocationListener与您的活动在同一文件中实现,则这是活动的上下文。

我没有得到编译错误,但我得到的是我破解解决方案时遇到的那种错误。目标活动(航路点2)开始,但大约20秒后平板电脑锁定并重新启动。如果从主菜单活动调用,则航路点2运行正常。考虑到它是从主菜单运行的,并且finish()会将它带到主菜单,我插入了finish();在意图声明之前,这是有效的。