当用户从另一个应用程序返回我们的应用程序时如何做某事

how to do something when user come back to our application from another application

我创建了一个应用程序,我必须在其中从任何可用的邮件客户端发送邮件。现在我必须在用户从邮件客户端返回到我的应用程序时执行一些任务。但是我不知道如何在用户从邮件客户端返回时跟踪他。

我也想要 - 可以跟踪用户返回我的应用程序时是否发送了邮件。

我写的发送邮件的代码-

 Intent mailIntent = new Intent(Intent.ACTION_SEND);
            mailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"kavara.tech@gmail.com"});
            mailIntent.setType("message/rfc822");
            mailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
            mailIntent.putExtra(Intent.EXTRA_TEXT, message);
            startActivity(Intent.createChooser(mailIntent, "Choose an Email client...")); 

要为您的问题实施解决方案,您可以使用 activity 生命周期的方法,例如 onPause()onResume()

onPause()- onPause() 中的代码将在用户离开您的应用程序并打开电子邮件客户端时执行。

onResume()- onResume() 中的代码将在创建 activity 时以及用户在发送邮件后重新进入 activity 时执行,即用户 returns 到您的应用程序

看看这个,

https://developer.android.com/guide/components/activities/activity-lifecycle