- Android
-
2015-02-03 - 更新:2015-09-29
![](https://k-sugi.sakura.ne.jp/wp-content/themes/chic_grid3/images/icon-tag.png)
「白目うさぎのビビ」です。
ユーザーの方の視点で解釈してもらえれば、と敢えてセリフなしの無言スタンプにしています。
まだ申請して審査中ですが、晴れて販売することができましたらまたお知らせさせていただきます。
Eclipseがいつの間にか起動できなくなることがありました。
Eclipse を起動する時に使用される「Java VM」が正しく指定されていないことが
原因の可能性があります。
他の要因の場合もありますので、一概にこれで解決できるわけではありません。
詳しい原因としては、何らかのJavaベースのアプリケーションをインストールした際、
環境変数PATHがそれによって変更されてしまい、Eclipseで使用するJava VMのバージョンの設定と異なってしまうことにあるようです。
eclipse.iniに設定を追加しましょう。
「-vmargs」オプションの前に「-vm」オプションを追加します。
-vm "Eclipse 起動時に使用する Java VM"
例)
-vm C:\Program Files\Java\jre6\bin\javaw.exe
参考URL
http://www.hitachi.co.jp/Prod/comp/soft1/cosminexus/useful/tips/090601_specify-eclipse-javavm.html
http://www.andr0o0id.com/?p=854
画像を保存してギャラリーにも登録するのに、ContentResolverクラスを使っていましたが、
それではギャラリーに登録できないことがあったので、代替えの方法をご紹介します。
ContentResolverクラスの代わりにMediaScannerConnectionクラスを使用します。
String PATH = Environment.getExternalStorageDirectory(); String filename = "example.png"; String mimetype = "image/png"; File file = new File(PATH, filename); MediaScannerConnection.scanFile( this, new String[] { file.getPath() }, new String[] { mimetype }, null);
スレッドを定義します。
Thread tMain = new Thread(new ThreadStart( delegate() { // 実行したい処理 } ));
バックグラウンドで実行するよう設定
tMain.IsBackground = true;
スレッドを開始
tMain.Start();
バックグラウンド処理からメインスレッドのメソッドや、フォームのコントロールを触りたいときは
デリゲートを使用します。以下を参考にしてください。
[デリゲート (delegate)]