8

という名前の2つのアクティビティがあります

「第一」と「第二」

最初のアクティビティでメソッドを呼び出すとstartActivityForResult()、2 番目のアクティビティに移動し、データを取得して戻ってきます。

onActivityResult()2 番目のアクティビティの方向が変更された場合、データを取得した後、メソッドは呼び出されません 。

create function を呼び出します。

2番目のアクティビティから取得したデータが保存されonActivityResult()、方向を変更してもメソッドが呼び出されるようにするにはどうすればよいですか?

4

3 に答える 3

0

Firstアプリのマニフェストで、アクティビティがアクティビティの親であることを忘れていませんSecondか? このようなもの:

<activity android:name=".Second"
          android:parentActivityName=".First">
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".First"/>
</activity>

これを行うと、 を呼び出したときに画面の向きが異なっていたとしても、onActivityResult()が呼び出されるはずです。Firstfinish()Second

于 2016-05-28T17:57:50.217 に答える
-4

向きが変わると、アプリケーションはそれ自体をリロードします。つまり、再起動します。

AndroidManifest.xmlその行をActivity宣言に追加することで、方向の変更をブロックできます。

android:orientation="portrait"

または横向きが必要な場合:

android:orientation="landscape"
于 2013-07-28T19:45:46.173 に答える