gpt4 book ai didi

android - 将应用程序部署到设备后如何启动另一个 Activity 作为主要 Activity 和启动程序

转载 作者:太空狗 更新时间:2023-10-29 16:23:08 26 4
gpt4 key购买 nike

我正在开发一个应用程序。我的要求是,当我第一次将应用程序安装到设备时,它必须启动主要 Activity 和启动器 Activity 。 之后,当我在设备内部启动/打开我的应用程序时,它必须加载另一个 Activity 而不是主要和启动器。 如果应用程序卸载并再次安装,则必须再次加载主程序和启动程序。能否请任何人分享关于此类主题的解决方案。

提前致谢。

最佳答案

你可以这样做:

假设 Activity A 是您只想第一次启动的 Activity,Activity B 是系统将在第一次启动后启动的 Activity。

在您的 list 中,将 Activity B 作为您的启动器 Activity。然后在 Activity B 的 oncreate 或更好的 OnResume 中放置以下内容:

    @Override
protected void onResume() {
super.onResume();

if(firstLaunch()){
startActivity(new Intent(this, A.class));
finish();
}else{
//Do your normal stuff
}

}


private boolean firstLaunch(){
SharedPreferences prefs = getSharedPreferences(
"Preferences",
Context.MODE_PRIVATE);
return prefs.getBoolean("firstLaunch",false);
}

然后在您的 A Activity 中,请务必在您的首选项中设置一个标志,以指示您的应用程序已运行多次。所以在 Activity A 的某个地方放了这个:

   private void setFirsLaunchFlag(){
SharedPreferences prefs = getSharedPreferences(
"Preferences",
Context.MODE_PRIVATE);
SharedPreferences.Editor edit = prefs.edit();
edit.putBoolean("firstLaunch",true);
edit.commit();
}

关于android - 将应用程序部署到设备后如何启动另一个 Activity 作为主要 Activity 和启动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9530505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com