我写了一个apk,里面有2个文件----1个activity,1个receive。receive的作用是当接受到系统发来的广播时,启动那个activity(我这个activity中有一个定时器,在activity的onResume启动,5秒后自动关闭当前activity)。我的activity没有注册单例模式的属性。但是我现在遇到的问题是---当我连续从系统发来广播的时候,第一次我的recevive进入了onReceive()并启动了startActivity()方法,这时候activity正常启动。在5秒之类,又有广播过来,这时依然进行了onReceive()中并执行了startActivity()方法!但是此时,activity并不立即执行onCreate()!而是要等到第一个activity的onDestory()执行后,才开始它(第二个广播引起)的onCreate()方法。是因为我的apk只有一个activity,当这个activity退出时,apk也从系统中注册退出?所以在发生之前情况下,是因为activity还没有onDestroy,此时即APK依然存留与系统中而导致了不能去启动新的activity(即不能重复启动一个apk)?
说的有点乱大家帮帮忙