2010-11-23 4 views
1

Activity1, Activity2 및 Activity3의 세 가지 활동이 있습니다. Activity1은 다른 두 활동으로 전환하는 주요 활동입니다. 주 활동에서 Activity2로 전환하는 동안 주 활동에서 Activity3으로 전환하고 다시 Activity2로 돌아 가면 이전의 모든 데이터가 손실되고 시작될 때부터 시작됩니다.Android에서 화면간에 전환하는 동안 GPS 데이터가 손실됩니다.

startActivity() 메소드 이외의 다른 활동으로 전환 할 수있는 다른 방법이 있습니까?

+0

활동에서 어떤 데이터에 액세스하려고합니까? 다른 활동으로 전환하기 전에 원하는 모든 데이터를 저장해야합니다. 그렇지 않으면 데이터가 손실됩니다. –

답변

0

당신은 내가 그것을

0

흠 작동합니다 생각 .. 다른 클래스의 정적 변수에 데이터를 저장할 수 있으며, 필요한 때마다 다음을 호출 할 수 있습니다, 당신은 활동 사이에 정보를 전달해야 할 것으로 보인다.
당신은, 3 대 2로
을 활동 1에서 정보를 전달 또는 당신이 시도 2.

1에 3 활동 1려고하는 경우에 startActivityForResult(Intent, int)을 사용하도록 Bundle를 사용하는 것이 도움이되기를 바랍니다해야합니다.

Sender.java :

Intent i = new Intent(this, Receiver.class); 
    i.putExtra("object_name", object); 
    startActivity(i); 

Receiver.java :

Bundle extras = getIntent().getExtras(); 
    Type _variable = extras.getTypeExtra("object_name"); 

getTypeExtra(...) 당신이 검색하려고하는 정보의 유형을 지정해야합니다 있습니다 마십시오.
예. getStringExtra(...), getFloatExtra(...)

+0

인 텐트 및 번들에 대한 자세한 내용은 http://developer.android.com/reference/android/content/Intent.html을 참조하십시오. –

관련 문제