<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><div class="gmail_default">In addition, I also observed other entry point methods are invoked multiple times. For example, "BaseActivity: onStart()" is invoked in multiple statements of dummyMain: </div><div class="gmail_default"><br></div><div class="gmail_default" style="font-family:arial,sans-serif"><font face="arial, helvetica, sans-serif">virtualinvoke $r4.<BaseActivity: void onStart()>();</font><br></div><div class="gmail_default" style="font-family:arial,sans-serif"><font face="arial, helvetica, sans-serif">virtualinvoke $r14.<BaseActivity: void onStart()>();<br></font></div><div class="gmail_default" style="font-family:arial,sans-serif"><font face="arial, helvetica, sans-serif">virtualinvoke $r17.<BaseActivity: void onStart()>();</font></div><div class="gmail_default" style="font-family:arial,sans-serif"><font face="arial, helvetica, sans-serif">...</font></div><div class="gmail_default" style="font-family:arial,sans-serif"><font face="arial, helvetica, sans-serif">...</font></div><div class="gmail_default" style="font-family:arial,sans-serif"><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default" style="font-family:arial,sans-serif"><font face="arial, helvetica, sans-serif">Thanks.</font></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 12, 2015 at 2:59 PM, Xinxin Jin <span dir="ltr"><<a href="mailto:xinxinjin89@gmail.com" target="_blank">xinxinjin89@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Hi Wei,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default"><span style="font-family:arial,helvetica,sans-serif">Sorry for the confusion. What I mean is the init method "</span><font face="monospace, monospace">SessionLivestreamActivity: void <clinit>()></font><font face="arial, helvetica, sans-serif">" is invoked multiple times. In the generated dummyMain, I can see a lot of statements like: </font></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><div class="gmail_default">$r63 = new com.google.samples.apps.iosched.ui.SessionLivestreamActivity</div><div class="gmail_default">$r115 = new com.google.samples.apps.iosched.ui.SessionLivestreamActivity</div><div class="gmail_default">$r121 = new com.google.samples.apps.iosched.ui.SessionLivestreamActivity</div><div class="gmail_default">$r205 = new com.google.samples.apps.iosched.ui.SessionLivestreamActivity<br></div><div class="gmail_default">...</div><div class="gmail_default">...</div><div class="gmail_default"><br></div><div class="gmail_default">Is it normal ?</div><div class="gmail_default">Thanks very much.</div></div></div><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Thu, Feb 12, 2015 at 2:51 PM, Wei Yang <span dir="ltr"><<a href="mailto:davidyoung8906@gmail.com" target="_blank">davidyoung8906@gmail.com</a>></span> wrote:<br></span><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi! Xinxin,</div> Your question is not very clear. Are you referring to call graph when you say "<span style="font-family:arial,helvetica,sans-serif;font-size:14px"> dummyMainMethod() invokes an Activity called SessionLivestreamActivity </span>"? Activity normally has multiple entry point methods (e.g. onCreate(), onStop() ), so it is likely that in an call graph, the same activity could appear on several CG nodes.<div><br></div><div>Thanks!</div></div><div class="gmail_extra"><br clear="all"><div><div>Best wishes,<div>David </div></div></div>
<br><div class="gmail_quote">2015-02-12 14:35 GMT-06:00 Xinxin Jin <span dir="ltr"><<a href="mailto:xinxinjin89@gmail.com" target="_blank">xinxinjin89@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Hello,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I am running FlowDroid on one Android app, and found dummyMainMethod() invokes an Activity called SessionLivestreamActivity <b>14</b> times. </div><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">In my mind, each activity is an entry point of an app. So should not dummyMainMethod() only invokes each entry point once ? </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">From my experiments, most of the time the activity class is indeed invoked just once. So I am confused in which particular situation the activity class will be invoked multiple times ?</div><br></div><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Thank you very much !</div></div><span><font color="#888888"><br clear="all"><div><br></div>-- <br><div><font face="arial, helvetica, sans-serif">Xinxin</font></div>
</font></span></div>
<br></div></div>_______________________________________________<br>
Soot-list mailing list<br>
<a href="mailto:Soot-list@CS.McGill.CA" target="_blank">Soot-list@CS.McGill.CA</a><br>
<a href="https://mailman.CS.McGill.CA/mailman/listinfo/soot-list" target="_blank">https://mailman.CS.McGill.CA/mailman/listinfo/soot-list</a><br>
<br></blockquote></div><br></div>
</blockquote></div></div></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div><font face="arial, helvetica, sans-serif">Xinxin</font></div>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><font face="arial, helvetica, sans-serif">Xinxin</font></div>
</div>