我正在卸载已被用户选为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();
}
但问题是该方法将始终被调用。我只需要在卸载应用程序后重点恢复时完成我的调用活动,而不是通过任何其他方式。
答案 0 :(得分:0)
只需为卸载应用程序指示取一个标志。当你卸载包时,然后将标志指示为True,否则为false,并在重新启动时
@Override
public void onRestart()
{
super.onRestart();
if(flag==true){
finish();
flag=false;
}
}
Thats it...