2015-12-30 96 views
1

我有一个应用程序和调用活动,当我在活动中完成操作时,活动仍在后台设备中运行。现在,我想停止该活动,并在完成后不让它在后台运行。我也在使用killBackgroundProcesses,但它不起作用。如何杀死在后台进程中运行的Android应用程序

public void KillApplication(String killPackage) { 
    ActivityManager am =(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); 
    android.os.Process.killProcess(runningProcess.pid); 
    am.killBackgroundProcesses(killPackage); 
} 

我只是叫finish();,然后我使用的功能KillApplication("mypackage");

+2

也加上你的整理代码 –

+0

我只是打电话给finish();那么我使用函数KillApplication(“mypackage”); –

+0

你完成了所有你已经开始的活动吗? –

回答

0

你是什么意思在后台运行? 最佳做法是调用finish(),确保所有进程都停止,并让操作系统在需要资源时完全终止应用程序。

但是如果你想强制杀死,你可以使用 System.exit(1)而不是finish()

1

从外观上看,您的流程应该被终止。您是否认为该过程仍在运行,因为该应用程序仍然出现在“最近的”列表中?如果是这种情况,请看"Close application and remove from recent apps"问题。

它解释了如何使用Intent标志从最近列表中删除应用程序。

相关问题