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 回答