我有一个带有pendingIntent按钮的主屏幕小部件。单击它,它会捆绑一个布尔值来指示它来自何处,它会显示我的主要活动。
在onCreate的主要活动中,我检查了一个包,如果从我的小部件启动的布尔值是真的,我执行一个动作。
每当我点击我的小部件按钮时,它应该启动我的主要活动,并运行onCreate。
它确实在模拟器上。它确实在我的n1上。然后它突然停在了我的n1上。当我从小部件启动时,我仍然可以通过强制停止或重新安装来触及onCreate,然后它只会在第一次启动它。
这是怎么回事?
答案 0 :(得分:1)
正在进行的是Activity lifecycle。 Android将保持您的Activity的相同实例,以便用户以后可以返回它。监控其他一些生命周期方法,例如onStart
和onResume
以查看此操作。
如果用户点击后退按钮和主页按钮,您可能会看到行为上的差异。默认情况下,后退按钮将完成当前活动,而主页将不管它,除非Android决定稍后将资源杀死它。