android-studio - 地图活动作为主要活动开始
问题描述
我正在创建一个包含三 (3) 个活动的简单应用程序:
- MainActivity -> 用于注册新用户
- LoginActivity -> 用于登录已注册用户
- HomeActivity -> 目前显示谷歌地图
我想用 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));
}
}
解决方案
尝试手动编辑您的启动配置。转到运行-> 编辑配置,然后进入启动选项-> 启动并选择指定的活动。在那里,选择MainActivity
。让我知道这个是否奏效。
推荐阅读
- c++ - 通过指定默认参数扩展基类方法
- kubernetes - service.yaml 中 GCE 的负载均衡器超时注释
- javascript - 渲染多个输入字段导致 200 项后滞后
- angularjs - AngularJS ng-click 属性未在 ng-repeat 中的发布请求上更新
- cefsharp - 我可以安全删除哪些 CEF Sharp 文件?
- azure - 当 AKS API 授权范围到位时,Kubectl 不起作用
- javascript - Discord 随机图像机器人垃圾邮件
- reactjs - 如何在 Typescript 中获取 node_modules 包类型
- android - 带有嵌套导航图的循环参考
- node.js - 无法为调试节点模块设置环境变量