問題タブ [recreate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
444 参照

android - onDestroy() で再作成を呼び出す android

recreate()onDestroy()メソッドを呼び出すことはできますMainActivityか? アイデアは、OS がアクティビティを停止するたびにアクティビティを再開することです。それは可能ですか、これを行うことの欠点はありますか。基本的に、私は多くのサービスを開始する空のアクティビティを持っていますが、メーカーの1つでアプリが予期せず停止します(すべてのサービスが停止するため)(ほとんどの電話では正常に動作します)。例えば、こんなことはありえるのでしょうか?

更新 1 2 時間後にメイン アクティビティを再開します。このアプローチに対する提案はありません。メインアクティビティが再び自分自身を呼び出すので、それは悪いことですか。

0 投票する
1 に答える
69 参照

android - 主な活動のレクリエーション

Activityアプリの約 90% を含むメインがありますFragments。ユーザーがログイン アクティビティにログインした後onCreate()、マスター アクティビティのメイン フラグメントを追加します。

問題は、SettingFragment(これはPreferenceFragment)アプリのロケールを変更するときです。メインを再作成する必要があるActivityためonCreate()、メインフラグメントを再度ロードしますが、これは望ましくありません(新しい言語で設定したままにしたい)。

このような状況を処理する最善の方法は何ですか? SettingFragment私は可視性をチェックすることを考えましFragmentManagerたが、レクリエーションではsettingFragmentを見つけることができず、常にnullを返します。MainFragment がロードされているかどうかを確認する別の方法があるかもしれませsharedPreferencesんが、書き込みまたは読み取りに最適な状態が何であるかはわかりません。

0 投票する
2 に答える
1695 参照

android - アクティビティでの再作成後に onResume が呼び出されない

アプリの設定で特定の変更が行われたときに、の電話recreateをしています。レクリエーションの後、呼び出されません。onActivityResultMainActivityonResume

私もエラーが発生しています:

この質問から、この関数は から呼び出せないことがわかりましたonResume。しかし、私は からそれらを呼び出していますonActivityResult。また、handler を使用して呼び出すとrecreate問題は解決しますが、まばたきが発生し、ユーザーには見栄えが悪くなります。ここで何が間違っている可能性がありますか?recreateなしでどのように使用できHandlerますか?

どんなアイデアでも大歓迎です。ありがとう!

0 投票する
1 に答える
377 参照

android - 最後に使用したフラグメントでアクティビティを再作成する方法

アクティビティに FRAG A と言うフラグメントがあり、その上に FRAG B と言うフラグメントをもう 1 つ追加しました。次に、FRAG A と FRAG B を使用してアクティビティを再作成したいと思います。ただし、フラグメントは構成変更手段を通過する必要がありますリロードまたは再作成する必要があります。

0 投票する
0 に答える
169 参照

android-fragments - アクティビティのメソッド recreate() が呼び出されると、フラグメントのメソッド onResume が呼び出されなくなります

アクティビティの recreate() を呼び出すと、フラグメントはメソッド onResume() を呼び出しませんが、onCreate() と onCreateView() を呼び出します。デバイスをブロックしてからブロックを解除すると、onResume() が起動します。アクティビティの recreate() が呼び出された後にフラグメントのメソッド onResume() が機能しなくなる理由と、どうすればよいかを説明してください。

0 投票する
2 に答える
509 参照

android - Android Lollipop - タスク マネージャーがアプリを終了しないようにする

私の目標は、アプリを殺せないものにすることです。

  • アプリケーションには管理者権限が付与されています。
  • 1 つのアクティビティと 1 つのサービスがあります。
  • 管理者権限がアクティブな間は、Applionation をアンインストールできません (これは良いことです)。
  • サービスは自動再作成中です。それも正しい。

残念ながら Android 5 では、Lollipop ユーザーはすべてのアプリ ボタンをクリックしてから、タスク マネージャーに移動し、問題なくアプリを終了できます。その後、サービスは永久に破壊されます (アクティビティがあまりにも明らかに...)

これはそれを防ぐ方法ですか?

0 投票する
3 に答える
762 参照

android - recreate() の後に onBackPressed が呼び出されない

問題の説明:

私のアプリにはメインアクティビティと設定アクティビティがあります。設定アクティビティを閉じるたびに、メイン アクティビティが再作成されます。

メイン アクティビティは、アクション バーのホーム ボタンと戻るボタン (ハードウェアまたはポップアップ バー) の 2 つの場所で、finish() によって閉じる (アプリを終了する) ことができます。

ホームボタンは問題なく機能し、戻るボタンは最初は機能しますが、ユーザーが設定アクティビティにいて、それを閉じてメインアクティビティに戻った場合、onBackPressed() 関数は呼び出されなくなりました。

レクリエーションを削除すると、ホーム ボタンと同じように、戻るボタンが正常に機能します。

recreate() が [戻る] ボタンを台無しにする理由を誰かが知っている場合はどうなりますか?

ありがとう。

関連するコードの一部:

主な活動:

}