1

私のアプリでは、ユーザーがチューザー インテントを通じてファイルを選択し、asyncTask でファイルを開くことができます。
ここで、すべてのプロシージャ エントリをログに記録すると、次のように表示されます (Eclipse logcat):

02-01 11:08:21.229: D/LogViewer(337): + onPause()
02-01 11:08:21.497: D/LogViewer(337): + onItemSelected()
02-01 11:08:21.507: D/LogViewer(337): + onItemSelected()
02-01 11:08:26.667: D/LogViewer(337): + onActivityResult(requestCode:0, resultCode:-1, data:Intent { dat=file:MyLog.gzip })
02-01 11:08:26.731: D/LogCollectTask(337): + onPreExecute()
02-01 11:08:26.737: D/LogCollectTask(337): + doInBackground()
02-01 11:08:27.157: D/LogViewer(337): + onResume()

一時停止した後に LogViewer が呼び出されるのはなぜですか? onResume() まで非アクティブであるべきではありませんか?

PS: それが何であるかはわかっていますが、Android の動作を理解するのに苦労しています。

4

1 に答える 1

0

選択者の意図はユーザーの操作を必要とするため、誰かがよく知っていて私を修正しない限り、一時停止状態よりも優先されると思います。

于 2013-02-02T07:23:40.123 に答える