如何在不使用startActivity的情况下将值传递给另一个类()

问题描述:

如何在不立即打​​开的情况下将值发送给另一个类? 这就像我想先在另一个类中保存该值,稍后我将使用该值。如何在不使用startActivity的情况下将值传递给另一个类()

+0

请告诉我们,你尝试过的代码。 – Bestter

使用SharedPreferences

例子:

SharedPreferences sharedpreferences = getSharedPreferences(Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = sharedpreferences.edit(); 
editor.putString("YOUKEY", "YOUR VALUE WANT TO SAVE"); 
editor.apply(); //OR editor.commit() -_- 

找回它

String name = sharedpreferences.getString("YOURKEY",null); 
+2

@statosdotcom apply()立即将更改保存在RAM中,如果您请求它,即使它尚未保存在磁盘上,您也将获得最新数据。 –

+0

@AlexKamenkov谢谢你的加入,我想除此之外,我的评论仍然有效:有意提醒OP关于微小的毫秒,这可能会造成很大的麻烦。懒惰是一个问题。 – statosdotcom

+0

它工作兄弟!但是,这是宣布全局变量的正确方法吗?还是有另一种方式? –