如何在不使用意图的情况下将数据从一个 activity 传递到另一个 activity?
how to pass data from one activity to another activity without using intent?
Intent 导致创建新的 activity 所以我不想使用 intent 进行数据传输。
活动之间应该有无缝的数据交换。
您可以使用 sharedpreferences 帮助程序(您可以在应用程序的任何位置访问。)
其次,您可以制作单例模型(您可以从任何地方访问)。
但是在这里,一旦您销毁了应用程序,它也会销毁,但是在首选项帮助程序中,您可以取回数据。
试试这个来保存共享首选项:
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
sharedPreferences.edit().putString("key","value").apply();
获取共享偏好值:
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
sharedPreferences.getString("key","");
希望对您有所帮助。
我找到了一个非常简单的解决方案。
一个BroadcastReceiver
就可以解决我的问题
Intent 导致创建新的 activity 所以我不想使用 intent 进行数据传输。 活动之间应该有无缝的数据交换。
您可以使用 sharedpreferences 帮助程序(您可以在应用程序的任何位置访问。) 其次,您可以制作单例模型(您可以从任何地方访问)。 但是在这里,一旦您销毁了应用程序,它也会销毁,但是在首选项帮助程序中,您可以取回数据。
试试这个来保存共享首选项:
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
sharedPreferences.edit().putString("key","value").apply();
获取共享偏好值:
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
sharedPreferences.getString("key","");
希望对您有所帮助。
我找到了一个非常简单的解决方案。
一个BroadcastReceiver
就可以解决我的问题