Java 如何将MainActivity类中以共享首选项存储的数据检索到SplashScreen活动类?

Java 如何将MainActivity类中以共享首选项存储的数据检索到SplashScreen活动类?,java,android,facebook,sharedpreferences,splash-screen,Java,Android,Facebook,Sharedpreferences,Splash Screen,我成功地将FacebookAPI集成到了我的第一个android应用程序中,但现在我一直在使用access_令牌,以避免在第一次成功登录后在我的应用程序中执行登录步骤。我成功地在登录后存储了token_访问权限,但在重新启动应用程序后无法使用它 应用程序流程为:SplashScreen活动->登录注册活动->主活动 我的代码 SplashScreen活动类: public class Splash_Screen extends Activity { Login log; @Ov

我成功地将FacebookAPI集成到了我的第一个android应用程序中,但现在我一直在使用access_令牌,以避免在第一次成功登录后在我的应用程序中执行登录步骤。我成功地在登录后存储了token_访问权限,但在重新启动应用程序后无法使用它

应用程序流程为:SplashScreen活动->登录注册活动->主活动

我的代码

SplashScreen活动类:

public class Splash_Screen extends Activity {
    Login log;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash__screen);

        Thread thread = new Thread() {
            public void run() {
                try {
                    sleep(1000);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } finally {

                    Class classs;
                    log=new Login();
                    if (log.get() == false)
                        classs = Login_Register.class;
                    else
                        classs = Main.class;

                    Intent intent = new Intent(Splash_Screen.this, classs);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);

                    startActivity(intent);
                    overridePendingTransition(0, 0);
                }
            }
        };
        thread.start();
    }

}
登录类(登录是LLoginRegister活动类中的一个片段):


我正在尝试在登录类中定义的闪屏活动中检索访问令牌,由于我是android和java的初学者,我尝试了这种方法,但没有成功。请帮帮我。

假设您已经保存了首选项,您可以随时阅读这些首选项,执行类似“我显示贝娄”的操作

写入共享首选项文件:

  SharedPreferences prefs = getSharedPreferences("your_file_name", MODE_PRIVATE);
  SharedPreferences.Editor editor = prefs.edit();
  editor.putString("yourStringName", "this_is_the_saved_value");
  editor.commit(); // This line is IMPORTANT. If you miss this one its not going to work!
SharedPreferences prefs = getSharedPreferences("your_file_name",MODE_PRIVATE);
String string = prefs.getString("yourStringName", "default_value_here_if_string_is_missing");
从共享首选项文件读取:

  SharedPreferences prefs = getSharedPreferences("your_file_name", MODE_PRIVATE);
  SharedPreferences.Editor editor = prefs.edit();
  editor.putString("yourStringName", "this_is_the_saved_value");
  editor.commit(); // This line is IMPORTANT. If you miss this one its not going to work!
SharedPreferences prefs = getSharedPreferences("your_file_name",MODE_PRIVATE);
String string = prefs.getString("yourStringName", "default_value_here_if_string_is_missing");
您可以使用默认文件保存/读取首选项。只需将上面两个代码段的第一行替换为如下内容:
SharedReferences prefs=getDefaultSharedReferences(getApplicationContext())


检查:你的回答很有帮助,解决了问题。。谢谢你。你能看看这个我仍然无法解决的问题吗。。