2011-12-28 148 views
0

我写了一个有两个活动的应用程序:一个活动是主要活动,另一个活动是由主要通过一个意图调用。在主要活动中,我将通过蓝牙连接到Arduino板。但是,当我调用子活动时,我希望连接继续,但当按下手机按钮以转义应用程序(无论在主要活动还是子活动中)并转到手机的应用程序屏幕时,它会断开连接。所以,请给我一些想法。如何让应用程序在退出后继续运行?

主要活动:

public class BackgroundActivity extends Activity { 

    private static final String DEVICE_ADDRESS = "00:06:66:43:9B:57"; 

    private Button Living_Room; 
    private Intent L_intent; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Amarino.connect(this, DEVICE_ADDRESS);// CONNECT TO ARDUINO BOARD 

     Living_Room = (Button) findViewById(R.id.living); 
     Living_Room.setBackgroundColor(Color.TRANSPARENT); 

     Living_Room.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       L_intent = new Intent(view.getContext(), LivingRoom.class); 
       startActivityForResult(L_intent, 0); 
      } 

     }); 
    } 

    @Override 
    protected void onStop(){ 

     super.onStop(); 
     //Amarino.disconnect(this, DEVICE_ADDRESS); 
    } 



} 

回答

3

如果我理解正确的话,你要能够运行“子活动”,而你的应用程序是不是在前台。这是什么样的Android服务是!因此,请尝试将您的“子活动”更改为服务。

看看这里:http://developer.android.com/reference/android/app/Service.html 它与一个活动类似,但它在后台运行,并没有一个GUI。

相关问题