您是否
onDestroy()也打过电话?这可能就是为什么
onCreate()每次都调用而不是的原因
onNewIntent(),而仅在活动已经存在时才调用。
例如,如果您通过“返回”按钮离开活动,则默认情况下该活动将被销毁。但是,如果您在活动堆栈上移至更高的位置并进入其他活动,则从那里
ArtistActivity.class再次调用它会跳过
onCreate()并直接转到
onNewIntent(),因为该活动已经创建,并且由于您将其定义为
singleTopAndroid不会创建该活动的新实例,但以已经在附近的那个为准。
我要做什么,我会为每个活动的所有不同状态实现虚拟功能,所以现在我总是在做什么:
@Overridepublic void onDestroy() { Log.i(TAG, "onDestroy()"); super.onDestroy();}
同为
onRestart(),
onStart(),
onResume(),
onPause(),
onDestroy()
如果上述(返回按钮)不是您的问题,那么实现这些虚拟变量至少可以帮助您更好地进行调试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)