Android: resume app from previous position

后端 未结 2 993
花落未央
花落未央 2020-12-06 06:30

How can I resume my app from its previous position.

Note that it is still active, just paused. So if I click the androids current app button, or the app icon it resu

相关标签:
2条回答
  • 2020-12-06 07:15

    Use this it is same as android doing for your launcher activity

    Intent notificationIntent = new Intent(context, SplashActivity.class);
            notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
            notificationIntent.setAction(Intent.ACTION_MAIN);
            notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);
            PendingIntent clickActionIntent = PendingIntent.getService(context, 0, notificationIntent, 0);
    
    0 讨论(0)
  • 2020-12-06 07:27

    You've basically answered your own question ;-)

    Just simulate what Android does when you launch the app:

    Intent intent = new Intent(context, LoginForm.class);
    intent.setAction(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
    

    or you could try this (assuming LoginForm is the root activity of your application and that there is an instance of this activity still active in the task stack):

    Intent intent = new Intent(context, LoginForm.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
    

    Setting FLAG_ACTIVITY_NEW_TASK should just bring an exising task for the application from the background to the foreground without actually creating an instance of the activity. Try this first. If it doesn't work for you, do the other.

    0 讨论(0)
提交回复
热议问题