Android陷阱一例

Android开发有时经常遇到一些陷阱,今天就遇到一个。

一直相当然的是无论是onCreate还是onNewIntent,都会调到onStart,然而今天发现的bug瞬间使我碉堡了。经过实验,其实是这样的:当Activity A跳转到Activity B时,B调用onNewIntent后会调用onStart,然而从Notification经过PenddingIntent跳转到B时此时调用onNewIntent后不会调用onStart,具体逻辑,还需要进一步看源码。解决办法就是把必须调用的代码,放到onResume里面,不要放到onStart里面,避免特殊情况没有调用到onStart.