2016-03-23 13 views
1

この質問は完全に理論的なものです。私は実用的なアプリケーションを理解するだけではありませんが、...Android Life Cycles - onPause(){}でonResume()を呼び出せないのはなぜですか?

ライフサイクルシステムを破壊して、いつでもアプリをアクティブにして表示させる方法を見つけようとしています。ホームボタンが押されても)私はonStop()などのonPause()とonRestart()のonResume()を呼び出しています。

ホームボタンを押したときにアプリが再開すると思います明らかにAndroid OSはIよりスマートです。何がアプリの再起動をブロックしていますか?その周りに道がありますか?

答えて

1

私はより良い方法をコールすることだと思う:あなたのアプリが再開されるという意味ではありませんonResumeを呼び出す)onPause内部

startActivity(new Intent(this, YourActivity.class)); 
finish(); 

を((しかし、これらのすべてはかなり悪いアイデアです)

2

。これらの関数は、それぞれのアクションが発生したときに呼び出されます。彼らはそれを(デストラクタのように)起こらせません。

すべてのライフサイクルメソッドがシステムによって呼び出され、何らかの事態が発生したことを通知して適切な変更を加えることができます。 にonResumeを呼び出すと、そのメソッドが実行されます。

関連する問題