0

こんにちは、こんにちは、回答できる人には、共有設定と明示的インテント?

私はこの質問に出くわしました。それは共通の好みと明示的な意図に関するものでした。両方ともデータを渡すことができます(putString、putExtra、putIntなどとgetExtra、getString、getInt)。しかし、どの方法がデータを渡す方が良いのですか?それぞれの方法を互いに比較するときに、機能の点で、あるいはコードがどれほど少ないかという点ではあります。

+0

2つのアクティビティ間でデータを受け渡しするときに使用すると良いでしょうか? –

答えて

1

1つのアクティビティから別のアクティビティに移行するときにデータを渡す場合は、通常はintentsを使用してデータを渡す方が良いでしょう。

ただし、ユーザーがアプリを終了して再度開いた後に引き渡すデータを取得できるようにするには、SharedPreferencesを使用する必要があります。

1つのアクティビティから別のアクティビティに移動しているときにデータを渡すときは、インテントを使用する方が適しています。それ以外の場合は、代わりにSharedPreferencesを使用する必要があります。また、前述のように、ユーザーがアプリを再度開いてもデータを保存して取得できるようにするには、SharedPreferencesのように常にstorage optionを使用する必要があります。

0

これらは完全に異なる2つの機能であり、混在すべきではありません。

  • Intentエキストラは別のアクティビティからのデータを渡すために使用されます。意図が1つのアクティビティデータを置いていて、次のものがインテントエクストラを使用する必要がある場合

  • SharedPreferencesは非常に軽量のデータストレージです。これは永久メモリにデータを保存するためのもので、アプリ内のどのエンティティでも取得できます。データを保存し、アプリのどこからでもいつでもアクセスできるようにするには、これを使用する必要があります。

関連する問題