4

メイン アクティビティのインテントを使用してアクティビティを呼び出しています。ただし、呼び出し中にシステム ダイアログ ボックスがほとんど表示されないため、黒い画面が表示されます。このような黒い画面を回避するにはどうすればよいですか。

4

2 に答える 2

17

インテントで設定しているフラグを確認してください。

あなたがfinish()を持っているなら; またはFLAG_ACTIVITY_CLEAR_TASK-別のアクティビティが開始される前に現在のアクティビティがクリアされているため、プレICSデバイスに空白の画面が表示される場合があります。

Intent intent = new Intent(getApplicationContext(), Activity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
overridePendingTransition (0, 0);
于 2013-01-24T14:50:53.217 に答える
1

他への切り替え中に現在のアクティビティを終了したい場合は、 startActivity() メソッドの後に finish() を呼び出します。

新しいアクティビティの onCreate() メソッドの下で実行時間の長いタスクや負荷の高いタスクをチェックアウトすると、タスクが完了するまでアクティビティのオンロードがブロックされます。

また、いくつかのトランジション プロパティやその他のウィンドウ フラグもチェックしてください。これらが原因である場合もあります。

于 2014-01-10T11:40:42.510 に答える