2012-07-12 7 views
1

두 개의 응용 프로그램이 있습니다. 하나는 수신기이며 응용 프로그램을 시작합니다. 그것은 잘 작동합니다. 이제 수신기 자체에서 응용 프로그램을 파괴하고 싶습니다. 그게 가능하니? 이 내 자신의 응용 프로그램 유의하시기 바랍니다다른 응용 프로그램에서 활동 또는 응용 프로그램 자체 파괴 중

직접 다른 actvity에서 하나 개의 활동의 라이프 사이클을 제어하지 못할
+0

네, 가능합니다. –

+0

당신은 몇 가지 솔루션을 원하십니까, 당신이 통해 UR 애플 리케이션의 코드 스 니펫을 게시 할 수 있다면 좋을 ig. –

답변

2

가능하지만 활동은 finish() -method를 사용하여 완료해야합니다.

registerReceiver(..)을 사용하여 수신자에게 활동을 등록하고 활동에서 논리를 처리 할 수 ​​있습니다. OnDestroy 내부에서 unregisterReceiver(...)을 잊지 마세요.

예 :

BroadcastReceiver mReceiver; 

@Overrride 
public void onCreate(Bundle savedInstanceState){ 

    IntentFilter filter = new IntentFilter(); 
    filter.addAction(...); 

    mReceiver= new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     // implement logic 
     finish(); 
    } 
    } 
    registerReceiver(mReceiver, filter); 

} 
0

은 다음과 번갈아 될 수있다 : 당신이 원하는 경우

  • 하면, 새로운 활동에 timer을 설정할 수 있습니다 당신이 일부 이벤트에 새로운 활동을 finish() 수`
  • finish()' in 실행()를 일정 시간 후에 종료하고, 호출 EventListeners
관련 문제