从卸载程序返回后如何完成活动

时间:2014-05-21 05:45:06

标签: android

我正在卸载已被用户选为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);
    }
});

卸载后,我需要完成我的通话活动。我意识到我可以通过在finish()方法中调用onRestart()来完成此操作。

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

但问题是该方法将始终被调用。我只需要在卸载应用程序后重点恢复时完成我的调用活动,而不是通过任何其他方式。

1 个答案:

答案 0 :(得分:0)

只需为卸载应用程序指示取一个标志。当你卸载包时,然后将标志指示为True,否则为false,并在重新启动时

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

Thats it...