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

OSに新しいアプリとすべての古いアプリを保持するのに十分なメモリがある場合、アプリはバックグラウンドで実行され、onResumeとonPauseの両方が呼び出されます。

  • ユーザーが見ないうちに必要な長時間実行プロセスがある場合は、サービスを使用してください。

  • ユーザーがアプリを同じ状態に戻す必要がある場合は、onResumeとonPauseで作業を行って状態情報を保存し、ユーザーが戻ってきたときにUIを再度初期化する必要があります。それが殺される可能性があることを本当に心配している場合(まあ、私が思うバンドルを失うことはないはずです)、アプリのSharePreferencesにそれらを保存することができます。

  • アプリがその特定の共有インテントからいつ戻るかを知りたい場合は、startActivityForResultを使用してください

于 2012-10-18T19:49:42.623 に答える