私はタブレットで一緒に働く2つのアプリケーションがあります。私が気づいたのは、onPause、onStop、onResumeは決してないことに気がついたことです。ユーザーが1つのアプリケーションから戻って、アプリケーションが開かれたときに、呼び出されている..私は..ユーザーが自宅当たるとアプリが終了していることを確認してくださいどのようにいくつかにonPause、onResume、onStop、onStartなど、発射しない - ライフサイクル?
@Override
protected void onPause() {
super.onPause();
Toast.makeText(this, "Pause MED", Toast.LENGTH_SHORT).show();
finish();
}
@Override
protected void onStop() {
super.onStop();
Toast.makeText(this, "stopped MED", Toast.LENGTH_SHORT).show();
}
@Override
protected void onRestart() {
Toast.makeText(this, "Restart MED", Toast.LENGTH_SHORT).show();
}
@Override
protected void onStart() {
Toast.makeText(this, "Start MED", Toast.LENGTH_SHORT).show();
}
@Override
protected void onResume() {
super.onResume();
Toast.makeText(this, "RESUME MED", Toast.LENGTH_SHORT).show();
Intent currentIntent = this.getIntent();
Bundle extras = currentIntent.getExtras();
を必要とするか、私の他のアプリはアプリが開いているかどうかを確認し、それを閉じることができた場合、別のオプションがあります。 。
打ったときとonResume()は、あなたが戻ってきたときに
トーストの代わりにログステートメントを使用します。トーストは積み重なると奇妙な行動をし始めます。ログにはブロッキング時間がないので、問題ではないので、何が呼び出されているのかを正確に見ることができます。また、ホームボタンは@PaulGが指摘したように機能するようになっています。 – FoamyGuy
トーストはさておき、あなたが提供したものがライフサイクルに違反してはならないので、あなたのアクティビティコードをさらに投稿しますか? – Sam