問題タブ [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.
android - onDestroy() で再作成を呼び出す android
recreate()
のonDestroy()
メソッドを呼び出すことはできますMainActivity
か? アイデアは、OS がアクティビティを停止するたびにアクティビティを再開することです。それは可能ですか、これを行うことの欠点はありますか。基本的に、私は多くのサービスを開始する空のアクティビティを持っていますが、メーカーの1つでアプリが予期せず停止します(すべてのサービスが停止するため)(ほとんどの電話では正常に動作します)。例えば、こんなことはありえるのでしょうか?
更新 1 2 時間後にメイン アクティビティを再開します。このアプローチに対する提案はありません。メインアクティビティが再び自分自身を呼び出すので、それは悪いことですか。
android - 主な活動のレクリエーション
Activity
アプリの約 90% を含むメインがありますFragments
。ユーザーがログイン アクティビティにログインした後onCreate()
、マスター アクティビティのメイン フラグメントを追加します。
問題は、SettingFragment
(これはPreferenceFragment
)アプリのロケールを変更するときです。メインを再作成する必要があるActivity
ためonCreate()
、メインフラグメントを再度ロードしますが、これは望ましくありません(新しい言語で設定したままにしたい)。
このような状況を処理する最善の方法は何ですか? SettingFragment
私は可視性をチェックすることを考えましFragmentManager
たが、レクリエーションではsettingFragmentを見つけることができず、常にnullを返します。MainFragment がロードされているかどうかを確認する別の方法があるかもしれませsharedPreferences
んが、書き込みまたは読み取りに最適な状態が何であるかはわかりません。
android - アクティビティでの再作成後に onResume が呼び出されない
アプリの設定で特定の変更が行われたときに、の電話recreate
をしています。レクリエーションの後、呼び出されません。onActivityResult
MainActivity
onResume
私もエラーが発生しています:
この質問から、この関数は から呼び出せないことがわかりましたonResume
。しかし、私は からそれらを呼び出していますonActivityResult
。また、handler を使用して呼び出すとrecreate
問題は解決しますが、まばたきが発生し、ユーザーには見栄えが悪くなります。ここで何が間違っている可能性がありますか?recreate
なしでどのように使用できHandler
ますか?
どんなアイデアでも大歓迎です。ありがとう!
android - 最後に使用したフラグメントでアクティビティを再作成する方法
アクティビティに FRAG A と言うフラグメントがあり、その上に FRAG B と言うフラグメントをもう 1 つ追加しました。次に、FRAG A と FRAG B を使用してアクティビティを再作成したいと思います。ただし、フラグメントは構成変更手段を通過する必要がありますリロードまたは再作成する必要があります。
android-fragments - アクティビティのメソッド recreate() が呼び出されると、フラグメントのメソッド onResume が呼び出されなくなります
アクティビティの recreate() を呼び出すと、フラグメントはメソッド onResume() を呼び出しませんが、onCreate() と onCreateView() を呼び出します。デバイスをブロックしてからブロックを解除すると、onResume() が起動します。アクティビティの recreate() が呼び出された後にフラグメントのメソッド onResume() が機能しなくなる理由と、どうすればよいかを説明してください。
android - Android Lollipop - タスク マネージャーがアプリを終了しないようにする
私の目標は、アプリを殺せないものにすることです。
- アプリケーションには管理者権限が付与されています。
- 1 つのアクティビティと 1 つのサービスがあります。
- 管理者権限がアクティブな間は、Applionation をアンインストールできません (これは良いことです)。
- サービスは自動再作成中です。それも正しい。
残念ながら Android 5 では、Lollipop ユーザーはすべてのアプリ ボタンをクリックしてから、タスク マネージャーに移動し、問題なくアプリを終了できます。その後、サービスは永久に破壊されます (アクティビティがあまりにも明らかに...)
これはそれを防ぐ方法ですか?
android - recreate() の後に onBackPressed が呼び出されない
問題の説明:
私のアプリにはメインアクティビティと設定アクティビティがあります。設定アクティビティを閉じるたびに、メイン アクティビティが再作成されます。
メイン アクティビティは、アクション バーのホーム ボタンと戻るボタン (ハードウェアまたはポップアップ バー) の 2 つの場所で、finish() によって閉じる (アプリを終了する) ことができます。
ホームボタンは問題なく機能し、戻るボタンは最初は機能しますが、ユーザーが設定アクティビティにいて、それを閉じてメインアクティビティに戻った場合、onBackPressed() 関数は呼び出されなくなりました。
レクリエーションを削除すると、ホーム ボタンと同じように、戻るボタンが正常に機能します。
recreate() が [戻る] ボタンを台無しにする理由を誰かが知っている場合はどうなりますか?
ありがとう。
関連するコードの一部:
主な活動:
}