如何删除共享首选项,退出并从android中的第一个活动启动应用程序 [英] how to delete sharedpreferences ,Quit and launch application from first actvity in android

查看:49
本文介绍了如何删除共享首选项,退出并从android中的第一个活动启动应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

清除共享首选项并退出的函数:

function for clear shared preference and exit :

   SharedPreferences prefs = getSharedPreferences(
                    AppConstants.LOGIN_PREFS, Context.MODE_PRIVATE);
            SharedPreferences.Editor editor = prefs.edit();
            editor.remove( "loggedin");
            editor.remove( "regloggedin");
            editor.remove( "activationloggedin");
            editor.remove("userdetailloggedin");
            editor.clear();
            editor.commit();
            finish();

            Intent intent = new Intent(Intent.ACTION_MAIN);
            intent.addCategory(Intent.CATEGORY_HOME);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);

清单文件:

 <activity
            android:name=".activity.FirPageflipMainActivity"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

        <!--FirPageflipMainActivity-->

        <activity android:name=".activity.RegitsraionPage" />
        <activity android:name=".activity.ActivationCode" />
        <activity android:name=".activity.userdetail" />
        <activity android:name=".activity.SplashScreen" />
        <activity android:name=".activity.MainActivity" />
        <activity android:name=".activity.Mainactvityfortab" />
        <activity android:name=".activity.Mainactvityfortab1" />
        <activity android:name=".activity.Mainactvityfortab2" />
        <activity android:name=".activity.Mainactvityfortab3" />
        <activity android:name=".activity.Prodculistitem" />
        <activity android:name=".activity.Itemdescription" />
        <activity
            android:name=".activity.DeliverDetail"

            android:windowSoftInputMode="stateHidden" />
        <activity android:name=".activity.Serchactvity" />
        <activity android:name=".activity.FinalypaymentDetail" />
        <activity android:name=".activity.Paytm" />

        <activity android:name=".activity.ConfirmationOrder" />

我的第一页 FirPageflipMainActivity 注册后完成前四个活动我在主活动中有退出按钮,当我调用给定的代码从共享首选项值中删除和清除并退出应用程序然后它变成退出但它在主要活动之前出现在启动页面虽然我希望它应该从 FirPageflipMainActivity 的凝视页面开始,但请告诉我哪里做错了

my first page FirPageflipMainActivity first four actvity is finish after registration i have Signout button in main actvity when i call given code for removing and clear and exit app from shared preferences value then it becomes exit but it come on Splash page just before mainactivity while i want it should start from staring page which is FirPageflipMainActivity please tell me where am doing wrong

推荐答案

尝试进行以下更改:

    SharedPreferences prefs = getSharedPreferences(
                    AppConstants.LOGIN_PREFS, Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = prefs.edit();
    editor.clear();
    editor.commit();

    Intent intent = new Intent(getApplicationContext(), FirPageflipMainActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);

    this.finish();

希望这会有所帮助.

这篇关于如何删除共享首选项,退出并从android中的第一个活动启动应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆