2011-12-28 19 views
0

2つのアクティビティを持つアプリケーションを作成しました.1つはメインアクティビティ、もう1つはインテントを通じてメインから呼び出されます。主な活動では、Bluetooth経由で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はありません。

関連する問題