2014-04-06 7 views
1

많은 활동 (약 120)이있는 버스 시간표 앱이 있습니다. 그것은 매끄럽게 작동하지만 몇 가지 활동을 시작하면 느려집니다. 그래서 다른 활동을하는 버튼이 있습니다. 나는 다른 사람이 열리면 이전 활동을 죽이고 싶다. 어떻게 만들 수 있습니까? 미리 감사드립니다.Android - 버튼 클릭시 활동 닫기

내 버튼 클릭 동작 :

addListenerOnButton(); 
} 


public void addListenerOnButton() { 

final Context context = this; 

button101 = (Button) findViewById(R.id.button101); 

button101.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 

     Intent intent = new Intent(context, B10oda.class); 
     startActivity(intent); 
    } 
}); 
+0

try finish(); 활동을 닫습니다. –

+2

120 활동? 소프트웨어 디자인 접근 방식을 다시 생각해야합니다. – Squonk

답변

12

전화 finish()

Intent intent = new Intent(context, B10oda.class); 
startActivity(intent); 
finish(); 

하지만 당신이 정말로 작업을 완료하려면 다시 생각합니다. 프로파일 링을 수행하여 앱이 왜 느리게 돌아가고 있는지 확인할 수 있습니다.

120 활동이 너무 많습니다. 디자인을 변경하고 활동 수를 줄일 수 있는지 확인하십시오.