即使我正在进行另一项活动,Android应用程序活动也可以控制NXT电机。可能?

时间:2014-10-31 08:47:35

标签: android android-activity nxt mindstorms

我通过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);

使用此代码,只要我按下任何按钮或在应用内从活动更改为另一个按钮,它就会停止。

如何解决这个问题?任何帮助表示赞赏。感谢

1 个答案:

答案 0 :(得分:0)

在Android上,为了让程序在后台运行,您需要将其实现为Service。您需要将要继续运行的代码移动到服务,并将活动更改为与服务交互。