1

戻るボタンを押したときに、アクティビティの間に黒い画面が表示されないようにしたいと思います。

killProcess でアクティビティを強制終了すると、同じ結果が得られます。

android.os.Process.killProcess(android.os.Process.myPid());

AsyncTask を使用する必要はありません。activityforresult のインテントを通じてアクティビティを呼び出します。

4

1 に答える 1

4

黒い画面は通常、レイアウトがまだ初期化されていないことを示しています。アプリを traceview して、各レイアウトが読み込まれるまでにかかる時間を確認します。

つまり、アクティビティはまだレイアウトをロードしようとしています。階層と複雑さによっては、特にコンテンツ ビューを設定したりビューを初期化する前に処理を行っている場合は、多くの時間がかかることがあります。

私はあなたの問題があると確信しています。

非同期タスクを使用して、読み込みタスクと処理タスクを適切に処理します。

終了を使用し、タスクを手動で強制終了しないでください。アクティビティには従うべきライフサイクルがあります。

于 2012-06-18T14:37:59.127 に答える