android - Resume activity from broadcast receiver -
i'm trying resume activity within broadcast receiver's onreceive() method follows:
intent = new intent(context, timerset.class); i.setflags(intent.flag_activity_reorder_to_front | intent.flag_activity_new_task); context.startactivity(i); however activity (timerset.class) recreated instead of resumed. recommended solution found problem utilize flag_activity_reorder_to_front i'm using it.
also, using intent.flag_activity_new_task doesn't fit utilize case next exception when not provide it:
android:util.androidruntimeexception: calling startactivity() outside of activity context requires flag_activity_new_task flag. want?
i not sure whether problem or not, have situation got notification , want start app without starting new instance (if it's running) figured out these work. flag_activity_new_task not start new instant if activity has been running. however, add together existing stack. therefore, can flag_activity_clear_top, bring user home screen not previous state.
intent.setflags(intent.flag_activity_new_task | intent.flag_activity_clear_top); android android-activity broadcastreceiver
No comments:
Post a Comment