2

ユーザーが私の Android アプリを使用しているとしましょう。私は DialogFragment YourTanks を持っています。

(所有しているさまざまな戦車が表示されます!)

public class YourTanks extends DialogFragment implements View.OnClickListener

繰り返しますが、ユーザーは文字通りその「ページ」を見て、戦車などを見ています。

彼らは電話を受けるか、カレンダーやメールなど、別のアプリを使用することにします。

もちろん、私のアプリは終了せず、まだ b/g で実行されていることに注意してください

彼らは他のアプリで終わります。Android のホーム画面またはアプリ画面で、自分のアプリのアイコンをクリックします。今、私のアプリが再び表示され、再びカラフルな戦車などを見ることができます.

だから - 私は彼らがアプリを開いたことを知りたいです.YourTanksにそれを警告してもらいたい.

@Override
public void onStart ()
    {
    super.onStart();
    Utils.Log("WE ARE IN onStart !!========");
    Utils.Log("I think this means the user just 'opened' or 'reopened' the app.");
    Utils.Log("Better ask on SO though.");
    }

確かに、これは私が説明したことを行うための最良の方法ですか、それとも (おそらく/) アクティビティ レベルまたは他の概念で何かを行う必要がありますか?

驚いたことに、これに関する情報を見つけることができませんでした

(たとえば、iPhone では、多かれ少なかれ、アプリケーション シングルトン全体で -(void)applicationDidBecomeActive:(UIApplication *)application のようなものを使用することに注意してください。)

これに関する決定的な情報をありがとう!

4

1 に答える 1

5

代わりに onResume が必要です。アプリを再度開いたときにアクティビティを一時停止することができます。この関数は onCreate の後にも呼び出されます。

http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle これがどのように呼び出され、どのように機能するかについてのドキュメントです。

于 2014-06-17T11:15:32.000 に答える