この質問は私の元の質問と似ていましたが、ソリューションにアプローチするより良い方法があると思います。アクティビティがインテントセットで呼び出された後にgetIntent()がnullを返す方法
getIntent returns wrong intent when setIntent is followed by a rotation
基本的に、FragmentActivity
延びている私のメインActivity
に、フラグメント中の私はこの活動する意図を通過する2つのインスタンスがあります。
これが問題を持っているコードです:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(...);
if (getIntent() != null && getIntent().getData() != null) {
String data = getIntent().getDataString();
//setIntent(null);
setIntent
は私の問題を解決するための試みだったが、それは仕事に失敗しました。
アクティビティにインテントとして戻ってきたリンクをクリックした後、次のフラグメントに移動して電話を回すと、2つのフラグメントが渡されたインテントが再び表示されますgetIntent
に電話してください。
インテントからデータを取得すると、次の呼び出しでgetIntent
がnullを返すように、どのように設定できますか?それとも、インテントのデータを代わりにnullにするのが理にかなっていますか?
これを処理するためにSharedPreferencesの情報を更新しないようにしています。