首页 > 解决方案 > 地图活动作为主要活动开始

问题描述

我正在创建一个包含三 (3) 个活动的简单应用程序:

我想用 MainActivity 启动应用程序,所以在我的 Android Manifest 中我这样定义:

<activity
    android:name=".MapActivity"
    android:label="@string/title_activity_map"/>
<activity android:name=".VerifyPhoneActivity" />
<activity android:name=".LoginActivity" />
<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

但是,问题是当我启动应用程序时会自动将我发送到 HomeActivity(Google Map Activity)。

我怎么能解决这个问题?

我的 HomeActivity.java:

public class MapActivity extends FragmentActivity implements OnMapReadyCallback {

    private GoogleMap mMap;
    private FirebaseAuth auth;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_map);
        // Obtain the SupportMapFragment and get notified when the map is ready to be used.
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(MapActivity.this);
    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

        // Add a marker in Sydney and move the camera
        LatLng sydney = new LatLng(-34, 151);
        mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
        mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
    }
}

标签: android-studiogoogle-maps

解决方案


尝试手动编辑您的启动配置。转到运行-> 编辑配置,然后进入启动选项-> 启动并选择指定的活动。在那里,选择MainActivity。让我知道这个是否奏效。


推荐阅读