でサービスアプリケーションを作成していますAndroid
。このアプリケーションでは、onStartCommand
イベントを使用してメインアクティビティからコマンドを受信しています。ブロックはIF
変数をチェックしています。写真(デバッグモード)でわかるように、値は「start」ですが、IF
ステートメントは機能せず、にリダイレクトされElse
ます。なぜ?
2 に答える
5
で試してみて.equals
ください...
String is not Primary Data type in java
常に使用.equals() when you have Object
し、String is Object
==
は、オブジェクト内でのみprimitive data type
、==
文字列参照を比較します...値ではありません...
if(ReceivedCommandFromUser.equals("start"))
{
}
于 2012-04-07T08:38:17.270 に答える
2
Javaで文字列を操作するときは、.equals()メソッドを使用します。
例えば...
if(RecievedCommandFromUser.equals("start"){}
動作するはずです。
于 2012-04-07T08:40:25.943 に答える