アプリがA、Bとあります。
アプリAのボタンをタップすることで、アプリBを起動させ、
Aの情報を、Bで受け取るアプリを作成しています。
現状、
アプリBが起動していない状態で、アプリAから起動させた場合は、
情報が渡っていることが確認できてます。また、この状態で、再度アプリAからアプリBを起動させると
新しい情報が渡っていることも確認できています。
しかし、アプリBを先に起動してから、アプリAを起動、その後ボタンタップで、アプリBの起動を行った場合には、
アプリBのgetStringExtraには”null”になってしまいます。
調査しておりますが、対処方法がわからない状態です。
設定が足りないのか、そもそもできないのか、ご教授願います。
アプリAのプログラム(ボタンをタップ時の処理のみ)
java
1Intent intent = new Intent(Intent.ACTION_MAIN); 2intent.setClassName(packageName, "MainActivity"); 3intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 4 5JSONObject jsonData = new JSONObject(); 6jsonData.put("test_date", new Date().getTime()); 7intent.putExtra("ScanJsonData", jsonData.toString()); 8 9startActivity(intent);
アプリBのプログラム
java
1protected void onResume() { 2 super.onResume(); 3 4 Intent intent = getIntent(); 5 String scanJsonData = intent.getStringExtra("ScanJsonData"); 6 7 Log.d("", "scanJsonData" + scanJsonData); 8}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。