Android 获取GPS位置后开始活动

Android 获取GPS位置后开始活动,android,gps,android-activity,Android,Gps,Android Activity,在通过GPS获取手机位置后,如何启动其他活动?我有一个启动屏幕,我想解散后,手机已经得到了手机的位置。因此,我有以下代码: private LocationListener locationListener = new LocationListener() { @Override public void onLocationChanged(Location location) { locManager.removeUpdates(this);

在通过GPS获取手机位置后,如何启动其他活动?我有一个启动屏幕,我想解散后,手机已经得到了手机的位置。因此,我有以下代码:

private LocationListener locationListener = new LocationListener() {

    @Override
    public void onLocationChanged(Location location) {
        locManager.removeUpdates(this);

        Intent intent = new Intent(this, SecondActivity.class);
        startActivity(intent);
    }

    @Override
    public void onProviderDisabled(String provider) {
    }

    @Override
    public void onProviderEnabled(String provider) {
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
    }
};
检索到位置后,我将删除更新,并希望开始下一个活动。建议?

startActivity()
需要
上下文。如果这在
活动中,请尝试

Intent intent = new Intent(YourActivity.this, SecondActivity.class);
YourActivityName.this.startActivity(intent);

如果它是一个单独的类,那么您需要将
上下文
传递给该类,并将其与
startActivity()一起使用。

我有一个…告诉我们您在运行代码时遇到的问题,包括任何和所有错误消息/logcat outputADT给我一个编译器错误。当我尝试创建新意图时。我无法访问该方法中的视图或上下文。请尝试将“this”替换为
YourActivityName。这是我做的,我得到了相同的结果error@CodeMagick你还需要注意你的活动。这是在纽约Intent@HoanNguyen你说得对,谢谢,我已经编辑了我的答案。我在评论中提到了这一点,沃尔特说他试过了,所以我忘了在这里加上。谢谢你的提醒。是的,我注意到你在评论中说了这句话,我知道你忘记了。这已经解决了我的编译器错误,但我必须将它安装到我的设备上,以确保一切顺利进行。工作非常顺利。谢谢你的帮助!