1

でサービスアプリケーションを作成していますAndroid。このアプリケーションでは、onStartCommandイベントを使用してメインアクティビティからコマンドを受信して​​います。ブロックはIF変数をチェックしています。写真(デバッグモード)でわかるように、値は「start」ですが、IFステートメントは機能せず、にリダイレクトされElseます。なぜ?

ここに画像の説明を入力してください

4

2 に答える 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 に答える