我使用下一代码使用可用的客户端共享一些文本:
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客户端,作为示例),但当我关闭该应用程序时,我发现我的应用程序也关闭了。但我需要我的应用程序仍然活跃。我需要做些什么?
答案 0 :(得分:3)
Your app will be in the background, onResume and onPause will both be called,前提是操作系统有足够的内存来保留新应用和所有旧应用。
如果您在用户不看时需要长时间运行,请使用服务。
如果您需要用户以相同的状态返回应用,you need to do the work in onResume and onPause to save the state information and initialize your UI again当用户回来时。如果你真的担心它会被杀死(好吧,它不应该丢失我认为的捆绑包),你可以将它们存储在你的应用程序的SharePreferences中。
如果您想知道应用何时从该特定分享意图返回,请使用startActivityForResult