私の Android アプリケーション (アプリケーション A)は、ボタンをクリックすると別のアプリケーション (アプリケーション B など) を起動します。
ここで、アプリケーション A が起動されるとすぐにアプリケーション B が起動される「自動開始」機能を実装したいと考えています。このために、チェックボックスを作成し、チェックボックスSharedPreferences
の値を保存するために使用しました。次に、onCreate()
アクティビティ A のメソッドで、チェックボックスの値をチェックしてSharedPreferences
、値が「true」の場合にアプリケーション B を起動します。
問題:
私が直面している問題は、ユーザーが「アプリケーション B」を終了する (そしてアプリケーション A に戻る) ときonCreate()
に、アプリケーション A が再び呼び出され、アプリケーション B が再び開くことです。これにより、無限ループが開始され、アプリケーション B の終了時に、ユーザーはアプリケーション A に戻り、再びアプリケーション B に移動します。
onCreate() が複数回呼び出されることは知っていますが (向きを変更すると、キーボードが開かれ、アクティビティがバックグラウンドになり、システムによって強制終了されます)、これを行うクリーンな方法はありますか?
繰り返しますが、私の要件は、アプリケーション A で「自動開始」チェックボックスがオンになっている場合、アプリケーション A からアプリケーション B を起動することです。