Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 仅向新安装显示消息_Android_Jquery_Android Activity - Fatal编程技术网

Android 仅向新安装显示消息

Android 仅向新安装显示消息,android,jquery,android-activity,Android,Jquery,Android Activity,我有一个在android studio上开发的应用程序,当你开始显示带有图标和加载条的SplashScreen时,该应用程序会自动启动一个名为Slider的类,并有4个滑块,让新用户知道如何使用该应用程序,然后,用户点击一个按钮并重定向到MainActivity,好的,所以我想,如果用户是老用户,我的意思是,如果有人能帮我的话,不要显示Slider类并自动重定向到MainActivity,只为新安装显示Slider。。你试了这么多个小时,我什么都没用。。。谢谢大家 仅适用于新安装 使用并存储第一

我有一个在android studio上开发的应用程序,当你开始显示带有图标和加载条的SplashScreen时,该应用程序会自动启动一个名为Slider的类,并有4个滑块,让新用户知道如何使用该应用程序,然后,用户点击一个按钮并重定向到MainActivity,好的,所以我想,如果用户是老用户,我的意思是,如果有人能帮我的话,不要显示Slider类并自动重定向到
MainActivity
,只为新安装显示Slider。。你试了这么多个小时,我什么都没用。。。谢谢大家

仅适用于新安装

使用并存储第一个安装标志以在第一时间运行设置


嗨,也许我理解你的问题,也许是更多的解决方案之一:

SharedPreferences prefs = context.getSharedPreferences("com.example.app", context.MODE_PRIVATE);
    //check if the first run of app
    if (prefs.getBoolean("firstrun", true)) {
        // Do first run stuff here then set 'firstrun' as false
        // using the following line to edit/commit prefs

        prefs.edit().putBoolean("firstrun", false).commit();
        //for example i run another class if is the first run
        Intent intent = new Intent(context, MyClass.class);
        context.startActivity(intent);
    }

如果Slider是
Slider.class中的启动器,则使用共享首选项,只需将这些行作为
public void init(Bundle)
方法的第一行添加即可

 SharedPreference pref;
      @Override
       public void init(Bundle bundle) {

            pref =SharedPreference.getSharedPrefernce("APP",Context.MODE_PRIVATE);
            if(pref.getBoolean("first",false)) // false for first time so it wont start Mainactivity without slider
            {
               SharedPreference.Editor editor= pref.edit();
                editor.putBoolean(true);// from second time it will be false 
               editor.commit();
               Intent in=new Intent(Slider.this,MainActivity.class);
             startActivity(in);
             }

             //Existing Slider Code
         }

我终于解决了这个问题!!几个小时后。。谢谢大家。 最后,我在onCreate this中加入了MainActivity:

SharedPreferences prefs = null;
    {
        prefs = getSharedPreferences("com.sorte.app", MODE_PRIVATE);

        if (prefs.getBoolean("firstInstall", true)) {

            Intent i = new Intent(MainActivity.this, Slide.class);
            startActivity(i);
            prefs.edit().putBoolean("firstInstall", false).commit();
        }
    }   

在SharedPreferences中保存了一个新的用户布尔值感谢快速回答人,但我没有让它工作,我在没有SharedPreference代码的情况下附加了我的主要活动:如果您可以将其实现到该代码中。。如果你可以,那就太棒了,谢谢你,我已经更新了代码,你使用
showsslider(this)
来显示slider?我很抱歉没有告诉你StartAppAd是显示广告的代码,它不是start应用的意思,很抱歉,在manifest中设置为首先启动Application.class以向用户订阅解析推送通道,然后是Slider.class,然后是MainActivity,在Slider.class上我设置了一个按钮以转到MainActivity如果Slider activity是launcher,则执行上述更改Hanks另一个time man,我尝试了,但出现了很多错误,我不是android studio的高级开发人员,所以请理解我的不详。我给你的是slider.class代码没有你的代码谢谢你的快速回复,但我不知道为什么它不工作,我需要把代码放在MainActivity或slider中,记住开始时的第一个类是slider,然后当你点击一个按钮时,你转到MainActivity,我把MainActivity代码放在这里,如果你愿意,我也可以给你滑码。我建议您将此代码放入
MainActivity
onCreate()
中,并在第一次安装应用程序时启动滑块。
SharedPreferences prefs = null;
    {
        prefs = getSharedPreferences("com.sorte.app", MODE_PRIVATE);

        if (prefs.getBoolean("firstInstall", true)) {

            Intent i = new Intent(MainActivity.this, Slide.class);
            startActivity(i);
            prefs.edit().putBoolean("firstInstall", false).commit();
        }
    }