如何从MapIntent返回MainActivity

时间:2016-12-13 17:45:55

标签: android android-studio

我为我的一项活动实施了mapIntent,我想知道如何从谷歌地图意图回到MainActivity?因为,在转到MainActivity之前,我必须单击几次才能返回空白页面。

以下是ActivitymapIntent的代码。

public class ViewLocationActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_view_location);

        Uri gmmIntentUri = Uri.parse("geo:0,0?q=hospitals");
        Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
        mapIntent.setPackage("com.google.android.apps.maps");
        startActivity(mapIntent);
    }
}

提前谢谢。

2 个答案:

答案 0 :(得分:0)

我想,您首先从ViewLocationActivity开始MainActivity,然后使用Activity开始另一个mapIntent。为什么不从mapIntent开始MainActivity

// Put this in your MainActivity where you started `ViewLocationActivity`
Uri gmmIntentUri = Uri.parse("geo:0,0?q=hospitals");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

答案 1 :(得分:0)

将它放在MapActivity中:

Intent i=new Intent(this, MainActivity.class);
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(i);