2014-05-21 2 views
0

사용자가 이미 선택한 응용 프로그램을 PackageName으로 제거하고 있습니다.제거 프로그램에서 다시 돌아온 후 활동을 완료하는 방법

Button UninstallButton = (Button)findViewById(R.id.uninstallbutton); 
UninstallButton.setOnClickListener(new OnClickListener() 
{ 
    @Override 
    public void onClick(View v) 
    { 
     Intent intent = new Intent(Intent.ACTION_DELETE); 
     intent.setData(Uri.parse("package:" + PackageName)); 
     startActivity(intent); 
    } 
}); 

설치 제거 작업을 완료해야합니다. onRestart() 메서드에서 finish()을 호출하면됩니다.

@Override 
public void onRestart() 
{ 
    super.onRestart(); 
    finish(); 
} 

하지만 문제는 항상 호출된다는 것입니다. 응용 프로그램을 제거한 후 다른 방법으로 초점을 다시 찾지 못하면 내 통화 작업 만 완료하면됩니다.

답변

0

제거 응용 프로그램 표시를위한 플래그 하나만 사용하십시오. 패키지를 제거한 후 플래그를 True로 표시하고 그렇지 않으면 다시 시작합니다.

@Override 
public void onRestart() 
{ 
    super.onRestart(); 
    if(flag==true){ 
     finish(); 
     flag=false; 
    } 
} 

Thats it... 
+0

매우 간단한 대답입니다! – Faheem

+0

제거가 취소 된 경우 어떻게됩니까? 이것은 여전히 ​​활동을 끝낼 것입니다. – TWiStErRob

+0

그 경우에는 단지 패키지가 장치에서 사용 가능한지 아닌지 확인하십시오. PackageManager를 사용하여 이것을 확인할 수 있습니다. 결정보다. –

관련 문제