android - 只开始 Activity 一次

标签 android android-activity launch

我希望我的应用仅在首次启动时启动 Activity。 有人知道吗?

我找到了这个,但它只显示黑屏。

public class WhatsNew extends Activity {    
    public static final String PREFS_NAME = "MyPrefsFile";
    protected void onCreate(Bundle state){    
        super.onCreate(state);
        SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
        boolean dialogShown = settings.getBoolean("dialogShown", false);
            if (!dialogShown) {
                // AlertDialog code here
                SharedPreferences.Editor editor = settings.edit();
                editor.putBoolean("dialogShown", true);
                editor.commit();    
            }
        }
    }

最佳答案

当应用程序启动时,在 Activity 首选项中设置一个标志,表明该 Activity 已经运行。将您的设置默认为 false,然后仅在未设置标志时才启动该 Activity 。请注意,如果用户清除您的应用程序数据,或将其卸载并稍后再次安装,该 Activity 将再次显示。

关于android - 只开始 Activity 一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7351045/

相关文章:

android - 使用 Phonegap 的动画启动画面

Android Wifi 直连速度

android - 我是否需要每个子项目的 gradle 包装器?

android - 单击通知时恢复 Activity

android - 从电子邮件中打开 Android ios 应用程序

excel - 在 Excel 中启动一个新的浏览器窗口(小)

android - android :actionMenuTextColor and actionMenuTextColor之间的区别

java - 将多个对象传递给另一个 Activity

android - 在 android 中使用生命周期

Android应用启动流程