0

アクティビティを開こうとすると問題が発生します。実際には、アクティビティを開いたときにAPIを呼び出している状態ですが、アプリケーションを最小化して再度開くと、ホームページが開いていますが、APIが再度呼び出されていないため、同じ状態を維持するにはどうすればよいか疑問がありますAPIが呼び出す必要があるページを開くとき。

oncreate 内で API を呼び出しています。

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

//here i am calling the api

}

誰か助けてくれませんか @thanks

4

4 に答える 4

0

onCreate() は、Activiy が作成しているときに呼び出されます。アクティビティが表示されているときに作業を行いたい場合は、onResume()で行う必要があります。

アクティビティの詳細情報とライフサイクル:アクティビティ

于 2013-08-05T08:01:56.003 に答える
0

これにより、ライフサイクル全体が説明されます

ここに画像の説明を入力

于 2013-08-05T08:03:54.607 に答える
0

onCreate は、アクティビティが作成されたときに初めて呼び出されます。アプリケーションを最小化して再度起動すると、onCreate は呼び出されません。必要に応じて、別の場所から API を呼び出すことができます。

あなたの場合、「onWindowFocusChanged (boolean hasFocus)」を呼び出すことができると思います。この関数は、ウィンドウがフォーカスを取得または失ったときに常に呼び出されます。「hasFocus」値に基づいて、appi を呼び出すことができます。アクティビティが再開したときに呼び出される onResume() を使用することもできます。

onWindowFocusChanged (boolean hasFocus)" が最適な方法です。

于 2013-08-05T08:05:08.717 に答える