1

我使用下一个代码使用可用客户端共享一些文本:

    Intent share = new Intent(Intent.ACTION_SEND);
    share.putExtra(Intent.EXTRA_TEXT, "Here's some text for Twitter.");
    share.setType("text/plain");
    startActivity(Intent.createChooser(share, "Share this via"));       

它可以工作(打开 twitter 客户端,作为示例),但是当我关闭该应用程序时,我发现我的应用程序也关闭了。但我需要我的应用程序仍然处于活动状态。我需要为此做些什么?

4

1 回答 1

3

您的应用程序将在后台运行,onResume 和 onPause 都将被调用,前提是操作系统有足够的内存来保存新应用程序和所有旧应用程序。

  • 如果您需要一个长时间运行的进程,而用户没有查看它,请使用服务。

  • 如果您需要用户以相同的状态返回应用程序,您需要在 onResume 和 onPause 中进行工作以保存状态信息并在用户返回时再次初始化您的 UI。如果您真的担心它会被杀死(好吧,我认为它不应该丢失捆绑包),您可以将它们存储在您的应用程序的 SharePreferences 中。

  • 如果您想知道应用程序何时从该特定共享意图返回,请使用 startActivityForResult

于 2012-10-18T19:49:42.623 回答