我目前正从android中的非“屏幕”类扩展一个Activity。我这样做是因为我注意到操作系统正在杀死非活动类,当我的应用程序运行很长时间时,这导致了一些问题。我只是想知道这是不是很糟糕的做法/可能会导致我的问题进一步发展?谢谢大家的回复。
答案 0 :(得分:2)
如果您希望程序在后台运行,即使应用程序不在前台,您也应该使用Service而不是扩展Activity
。
答案 1 :(得分:1)
如果在活动类A中创建对象,则导航到活动B,请记住操作系统可能随时销毁活动A.实际上,有一个调试选项可以在您导航到另一个(用于测试)时自动终止活动。
一旦活动A被销毁,任何创建的对象都将被销毁并回收其内存。如果您希望在离开活动A后保留对象,则需要将它们保存在Application类中,或者可能是单个实例。