0

Androidアプリ「MindstormsGamepad」でNXTモーターをコントロールしています。アプリに戻ったり、アクティビティを変更したりしても、モーターを動かし続けようとしています。

使用されるコードは次のとおりです。

if (data.getStringExtra(Test.RESULT.equals("FORWARD")) {
                contentTxt.setText("Action: Going Forward");
                Toast.makeText(this,"Result = FORWARD",Toast.LENGTH_SHORT).show();
                code = 1;
            } else if (data.getStringExtra(Test.RESULT.equals("BACK")) {
                contentTxt.setText("Action: Going Back");
                Toast.makeText(this,"Result = BACK",Toast.LENGTH_SHORT).show();
                code = 2;
}
direction = code; 
sendMove_seekbar(direction);

このコードを使用すると、ボタンを押すか、アプリ内のアクティビティから別のアクティビティに変更するとすぐに停止します。

これを解決するには?どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

0

Android では、プログラムをバックグラウンドで実行するには、それをServiceとして実装する必要があります。実行し続けたいコードをサービスに移動し、代わりにサービスと対話するようにアクティビティを変更する必要があります。

于 2014-10-31T17:51:22.303 に答える