Java 如何将MainActivity类中以共享首选项存储的数据检索到SplashScreen活动类?
我成功地将FacebookAPI集成到了我的第一个android应用程序中,但现在我一直在使用access_令牌,以避免在第一次成功登录后在我的应用程序中执行登录步骤。我成功地在登录后存储了token_访问权限,但在重新启动应用程序后无法使用它 应用程序流程为:SplashScreen活动->登录注册活动->主活动 我的代码 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
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())代码>
检查:你的回答很有帮助,解决了问题。。谢谢你。你能看看这个我仍然无法解决的问题吗。。