ユーザーが家に帰ったときにアプリを「強制終了」する方法はありますか?アイコンをクリックしても、ホームを押した後、または画面をオフにした後にアプリが元に戻りません。アプリを前に出すには、Eclipseでアプリを再実行する必要があります。
3 に答える
あなたはそれをすべきではありません。代わりに onStart と onResume を実装してください。詳細については、このスレッドをお読みください。
何をしようとしているのか、何が悪いのかは明確ではありません。一般に、ユーザーが家に帰ってからアプリに戻ったときに、アプリを再開または再起動しても問題はありません。
onCreate()がnull以外の引数で呼び出されたときに、コードがクラッシュしている可能性がありますか?
一般に、コードフローは次のようになります。
onCreate(Bundle savedstate):savedstateがnullの場合、アクティビティは最初から開始されます。null以外の場合は、以前に強制終了された後に再起動されます。savedstateバンドルには、アクティビティが中断したところから再開できるようにするための十分な情報が含まれている必要があります。
onStart():アクティビティが画面に表示されようとしています。私はこれをわざわざ実装しない傾向があります。
onResume():アクティビティがユーザーからの入力の受け入れを開始しようとしています。これは、GPS、センサー、バックグラウンドスレッド、またはその他のリソースを消費している可能性のあるものを有効にする良い機会です。上記のいずれにも当てはまらない場合は、わざわざこれを実装する必要はありません。
onSaveInstanceState(savedstate):アクティビティがなくなる可能性があり、すぐに強制終了される可能性があります。アプリを後で再起動できるように、十分な情報をsavedstateバンドルに保存する必要があります。
onPause():アクティビティが非アクティブになりそうです。今こそ、onResume()で開始したものをすべてシャットダウンするときです。重要:これは、アプリが強制終了される前に受信する最後の呼び出しである可能性があるため、ユーザー設定やその他の長期的な状態を保存するときが来ました。
onStop():アクティビティが画面外に表示されます。これが実際に呼び出されるという保証はありません。このため、私はめったにこれを実装する必要はありません。
onDestroy():あなたの活動はもうすぐ終わります。onCreate()で開始したものをすべてシャットダウンします。これが実際に呼び出されるという保証はありません。
この2つの方法を試してください.....
-System.exit(0)
のonDestroy()
メソッドで使用しActivity
ます。
-のメソッドでfinish()
メソッドを使用できますonDestroy()
Activity