2011-12-28 155 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。

相關問題