我是Android的新手并且遇到了一个问题。
我想知道如何以编程方式强制关闭应用程序并再次重新启动它。
我正在尝试这个,因为我真的很想OutOfMemmoryError
我想释放内存并重新启动应用程序。
如果我错了,请指导我。
答案 0 :(得分:11)
要强制关闭应用程序,只需致电:
android.os.Process.killProcess(android.os.Process.myPid());
关于OutOfMemoryError - 处理此类错误的最佳位置是方法Application.onLowMemory()
,如:
@Override
public void onLowMemory ()
{
super.onLowMemory();
//do smth like freeing reources, etc.
}
答案 1 :(得分:5)
重新启动应用程序以避免或修复OutOfMemoryExceptions是一个非常糟糕的主意。你应该开始处理你的记忆问题本身,而不仅仅是在它们发生时做奇怪的事情。
你应该治愈疾病,而不是治疗症状。
答案 2 :(得分:2)
我不知道是否可以手动强行关闭,但这是非常错误的。
尝试检查您的代码并找出OutOfMemoryException
的位置。另请查看this question以获取指导。
答案 3 :(得分:0)
内存不足 在android清单中设置属性 机器人:largeHeap = “真” 在应用程序标签中