android - Why my activity reCreate and not reStart -
i start activity this
intent window = new intent(mcontext, popup.class); window.addflags(intent.flag_activity_new_task |intent.flag_activity_reorder_to_front|intent.flag_activity_multiple_task); mcontext.startactivity(window);
my activity started , log
oncreate onstart onresume
now want stop activity use this
movetasktoback(true); //i don't know if best way stop activity
and log
onpause onstoped
ondestroy not called
now want restart same activity use
intent window = new intent(mcontext, popup.class); window.addflags(intent.flag_activity_new_task |intent.flag_activity_reorder_to_front|intent.flag_activity_multiple_task); mcontext.startactivity(window);
here not restart activity make new one
oncreate onstart onresume
and activity in manifest
<activity android:name=".activity.popup" android:taskaffinity=".mydialog" android:configchanges="orientation|screensize" android:exported="true" android:label="@string/app_name" android:theme="@style/theme.floatingwindow.popup" android:windowsoftinputmode="adjustresize|statealwayshidden" tools:ignore="exportedactivity" > </activity>
note ** if use launchmode singleinstance
restart , not create new activity here problem cant instance same activity different data
dont add flag intent.flag_activity_new_task
, add tag activity in manifest android:launchmode="singleinstance"
Comments
Post a Comment