2017-06-18 20 views
1

私はアンドロイドの開発を開始しており、最近いくつかの問題に遭遇しました。私はそれが私のハードウェアか、アンドロイドスタジオかどうかはわかりませんが、エミュレータはフリーズしているか応答していません。Androidスタジオエミュレータは、フリーズ、クラッシュ、およびまったく応答しません。 SOLVED

最初の2日間はAndroidスタジオが正常に動作していました。しかし、その後、それは私のアプリを実行することはできません。私はアンドロイドスタジオを再インストールし、それは一日働いたが、今私はそれを再インストールしても、それはすべてのアプリケーションを実行しません、アンドロイドスタジオでさえ、時折フリーズするだろうと私はそれを再起動する必要があります。私は事前にエミュレータ上で何にも

感謝をクリックしたときに

The emulator either does this or does not even turn on

それも反応しません。

EDIT ここでは何が起きているのかを解説しています。 Day1:works 100% Day2:エミュレータを起動すると、アンドロイドスタジオが複数回フリーズします。エミュレータはクリックに対して反応しません。アンドロイドスタジオをアンインストールしてもう一度インストールします。 再インストール後、同じアプリケーションで100%再動作します 3日目:エミュレータが応答しなくなり、フリーズします。画面を回転させる、背中を回転させるなどのメニューボタンが反応しない。 Day4:3日目と同じ。アンドロイドをアンインストールして、再インストールします。応答しない。これが解決され

EDIT。エミュレータを使用する代わりに、私は自分の携帯電話を使い、それはきれいに動作します

+0

AVDのラムを設定するだけです。ラムをあまりにも多く食べるバックグラウンドサービスを殺す。例:Google Chrome .. etc –

+0

あなたは決してトーストでshow()を呼んだことはありません –

+0

San ko koは私の無知を申し訳なく思っていますが、avdのRAMをどう設定するのですか?それはどういう意味ですか? –

答えて

0

私は、パッケージ全体でもバンドルでもないクラスの特定のアドレスをインポートすることをお勧めします。 With

import java.util.*; 

java.utilパッケージのすべてのクラスがインポートされます。 問題は、ハードウェアが圧倒される可能性があります。

+0

コンパイラはそれを既に最適化してはいけませんか? –

1

エミュレータでsystem.out.println()が自動的にlogcatにリダイレクトされることがあるため、このコード行をSystem.out.println(userinput1);からLog.d(MainActivity.class.getSimpleName(), userinput1)に変更してみることができます。
この問題は、RAMサイズが小さいために発生する可能性があります。8GB Ram.
でアンドロイドスタジオが正常に動作するか、エミュレータを正しく設定しようとしました。
問題が解決しない場合は教えてください。

+0

ああ私はそこにその行があることを完全に忘れてしまった。 –

+1

まだ私のアプリケーションがエミュレータで応答していないと言われます –

+0

あなたのXMLファイルでは、ボタンにonCLickを置くと、clickFunctionメソッドを呼び出すことができるので、ボタンをJavaファイルにアタッチしようとします。 上記の答えにコードを入れてください。 – anandwana001

0

あなたのコードに何か問題はないと思います。あなたのシステム構成は?他のアプリケーションもエミュレータの作業に対応していますか?あなたはlogcatを投稿する を投稿できますか? PS:これはコメントだったはずです。しかし、私は許可を持っていません、申し訳ありません。

+0

1日目:すべてがスムーズに100%働いていた2日目:アンドロイドスタジオがフリーズしていたので、もう一度アンインストールしてインストールします。その後、100%スムーズに動作しました。 3日目:エミュレータがすべて応答を停止します。もう一度アンインストールしてからインストールします。エミュレータは依然として反応しません。 Day4:3日目と同じ。5日目:今日 –

+0

私が家に帰るとすぐにlogcatを掲示します。ありがとう! –

+0

私はlogcatのいくつかを載せました。すべてを表示する内容がわからない –

関連する問題