私は、バックグラウンドと進行状況バーを持つロードページを作成し、読み込みが終了するとメインクラスを起動しますが、読み込み画面は表示されません。ロード中は黒い画面になり、その後メイン画面になります。私はonResumeですべての作業を入れて、私はまた、起動前に黒い画面が表示されないようにするにはどうすればよいですか?
答えて
はあなたが完了した後に移入されwork.Yourレイアウトのこの種のAsyncTaskを使用する必要がありません運を事前に
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loadpage);
//get rid of title bar
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setRequestedOrientation(1);
}
@Override
public void onResume() {
super.onResume();
words = WordList.sharedWordList(this);
if(generatedLevels==null)
{
generatedLevels = new ArrayList<PuzzleMZLen>();
}
if(!p.isAlive())
{
p.start();
}
Intent i = new Intent(getApplicationContext(), Main.class);
startActivity(i);
}
感謝をONSTART試してみましたあなたは黒い画面を見ています。
onPreExecute
AsyncTask
クラスを使用して進行状況バーを表示します。 doInBackground
メソッドでローディングコードを記述します。
このためには、必ずAsyncTaskを使用してください。私は私のアプリのために行くのと同じことがあったが、ここに私のコードは次のとおりです。
private class getAllData extends AsyncTask<Context, Void, Cursor> {
protected void onPreExecute() {
dialog = ProgressDialog.show(Directory.this, "",
"Loading. Please wait...", true);
}
@Override
protected Cursor doInBackground(Context... params) {
DirectoryTransaction.doDepts();
return null;
}
protected void onPostExecute(Cursor c) {
for(int i = 0 ; i < DeptResults.length ; i++){
deptsAdapter.add(DeptResults[i][0]);
}
dialog.dismiss();
}
}
onPreExecute
方法はただ「ロード中...しばらくお待ちください」と表示ProgressDialogをロードします。 doInBackground
私のアプリケーションをロードしていたもの(私の場合、サーバーからテキストを取得して解析する)を行い、onPostExecute
はスピンナーを満たしてからProgressDialogを終了します。あなたは進捗バーのためにいくつか異なるものを望むでしょうが、AsyncTaskは非常に似ています。 onCreate
で新しいものを呼ぶgetAllData.execute(this);
良いスプラッシュアクティビティを作成するには良い方法があります。
ANRを防止するには、他の回答に記載されているように、UIスレッドの外部にあるすべてのデータ読み込みを移動する必要があります。 AsyncTaskまたはそれ以外の種類のマルチスレッドを使用してください。しかし、あなたは、次の手順を実行する必要があり、いくつかの低速のデバイスにいくつかの瞬間のために示して迷惑な黒い画面を削除する
:
bg_splash
描画可能を作成します。ちょうどあなたの時間の活動のショーに黒の背景の代わりにユーザーに表示されます。たとえば、それはブランドの色の背景にブランドロゴすることができます。/res/values/themes.xml
にそれをスプラッシュ画面のテーマを作成して置く:<?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyApp.Splash" parent="@style/Theme.Sherlock.Light.NoActionBar"> <item name="android:windowBackground">@drawable/bg_splash</item> </style> </resources>
AndroidManifest.xml
を更新することにより、活動をスプラッシュするために作成されたテーマを割り当てることを忘れないでください:<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp" android:versionCode="1" android:versionName="1" > ... <application> <activity android:name=".SplashActivity" android:theme="@style/MyApp.Splash" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <activity> ... </application> </manifest>
- 1. iPhoneの起動時に黒い画面が表示される
- 2. AndEngineでアクティビティが再開したときに黒い画面が表示されないようにする
- 3. アクティビティが再び起動されないようにするにはどうすればよいですか?
- 4. jabber.elにユーザーアイコンが表示されないようにするにはどうすればよいですか?
- 5. QApplicationがドックに表示されないようにするにはどうすればよいですか?
- 6. 「インクルードファイル」がユーザーに表示されないようにするにはどうすればよいですか?
- 7. Powershell:エラーがスクリプトに表示されないようにするにはどうすればよいですか?
- 8. サブディレクトリ名がURLに表示されないようにするにはどうすればよいですか?
- 9. スクロールバーがdataTableに表示されないようにするにはどうすればよいですか?
- 10. サーバファイルがオンラインで表示されないようにするにはどうすればよいですか?
- 11. Javaでボタンサラウンドが表示されないようにするにはどうすればよいですか?
- 12. 複数のLightFaceが表示されないようにするにはどうすればよいですか?
- 13. 実行タイムアウトエラーメッセージが表示されないようにするにはどうすればよいですか?
- 14. 隠しシステムファイルが表示されないようにするにはどうすればよいですか?
- 15. デバッグメッセージが表示されないようにするにはどうすればよいですか?
- 16. ファイルの場所が表示されないようにするにはどうすればよいですか?
- 17. デフォルトのCallOutViewが表示されないようにするにはどうすればよいですか?
- 18. .txtファイルが直接表示されないようにするにはどうすればよいですか?
- 19. アンドロイド1.6にソフトキーボードが表示されないようにするにはどうすればいいですか?
- 20. DefaultMessageListenerContainerが自動的に起動しないようにするにはどうすればよいですか?
- 21. Reporting Servicesレポートが起動時に自動的に表示されないようにするにはどうすればよいですか?
- 22. Chromeにはタイトルがuntitledという名前の黒い画面が表示されていますか?
- 23. 黒いタイトルボックスのようなYouTubeを表示するにはどうすればいいですか?
- 24. 起動画面のストーリーボードに画像が表示されない
- 25. Facebookアンドロイドアプリのように画像に名前を表示するにはどうすればいいですか?
- 26. アプリをロードする前にフラッターアプリに黒い画面が表示される
- 27. Windowsでは、画面全体を白黒に点滅させるにはどうすればよいですか?
- 28. スプラッシュ画面の前に表示される白い画面を削除するにはどうすればよいですか?
- 29. アンドロイドエミュレータのキーボードが表示されないようにするにはどうすればいいですか
- 30. JavaScriptのプロンプトが表示されないようにするにはどうすればいいですか?
無関係 - あなたはonResume()メソッドでsuper.onStart()を呼び出す必要がありますか? – Noah
R.layout.loadpage上のxmlは何ですか? – PedroAGSantos
@sqrfv私はそれを変更するのを忘れてしまった。同じ事が起きました – Robin