2014-09-17 3 views
0

내 프로젝트를 하나의 서비스 내 활동이 하나 개의 활동 내가 2 개 스피너와서비스는 내가 활동을 닫을 때 중지

난 내 활동에서 서비스를 시작하고 1 개 버튼을 데. 서비스에서 두 드롭 다운 목록의 onItemSelected를 확인하고 코드를 실행합니다.

활동이 활성화 될 때까지 제대로 작동합니다. 그것이 죽으면 서비스가 중단됩니다.

서비스가 활동을 종료 한 후 액세스 할 수없는 드롭 다운 목록에서 다시 n을 다시 확인하고 있습니다.

어떻게 서비스에서 선택한 항목을 저장하고 사용할 수 있습니다. mainactivity에서

dropdown = (Spinner) findViewById(R.id.spinner1); 
    dropdown.setOnItemSelectedListener(new CustomOnItemSelectedListener()); 
    dropdown2 = (Spinner) findViewById(R.id.Spinner01); 
    dropdown2.setOnItemSelectedListener(new CustomOnItemSelectedListener()); 

내가

public void onStart(Intent intent, int startId) { 

    String m1 = (String) MainActivity.dropdown.getSelectedItem(); 
     String m1 = (String) MainActivity.dropdown2.getSelectedItem(); 

    if (m1 = "xyz") 
    { 
    switch m2:   
     //code 
    } 
    else { 
     switch m2: 
      //code 
     } 
+0

LOL 당신의 주제는 재미 있습니다 :-) 서비스는 무엇이 아닙니다 – Nabin

+2

그리고 네가 당신의 앱을 강제 종료한다면 서비스는 가까이 갈 것이다. 즉, 어플 리케이션 매니저 – Nabin

+0

은 최근 애플 리케이션에서 제거하는 의미로 활동을 중단한다. – Chand

답변

1

당신이 SharedPrefs에

PreferenceManager.getDefaultSharedPreferences(this).edit().putString("value","myvalue").apply(); 

을하여 값을 저장하고 다음에이 방법을 얻을 수 있습니다 .. 서비스 코드 아래에 사용한

String v = PreferenceManager.getDefaultSharedPreferences(this).getString("value",""); 
+0

에서 실행중인 서비스를 확인해 주셔서 감사합니다. – Chand

관련 문제