0

私はこの種のことにあまり詳しくないので、少し助けてください。

ユーザーが現在の Web アドレスを選択 (ロングタッチ) すると、alertDialog に「ページを共有」オプションがポップアップ表示されます。これは、Android が最初に提供したものです。

これで、この「ページの共有」イベントを処理するアプリケーションにサインアップしました。ここで、ユーザーが共有ページ リストからアプリを選択すると、後でアプリ内でアクセスできるように、Web アドレスをファイル構造のどこかにテキスト ファイルに保存する必要があります。

アプリ全体を起動してそのリンク アドレスを保存したくない場合、これを実装するにはどうすればよいですか? バックグラウンドで実行できますか?

4

3 に答える 3

2

簡単に。でキャッチする代わりに、ActivityでキャッチしServiceます。

于 2012-09-04T10:34:02.657 に答える
1

それを簡単に。の共有アクティビティにコンテンツを設定しないでくださいonCreate。代わりに、内部のすべての保存部分を実行し、最後にonCreate呼び出しますfinish();

うまくいけば、プロセス全体が十分に高速になり(またはAsyncTask時間がかかる場合は導入され)、ユーザーが新しいアクティビティの遅延や開始を感じることはありません:)

于 2012-09-04T10:31:48.930 に答える
1

<intent-filter>マニフェストで共有インテントを処理するアクティビティがあると想定しています。

あなたは2つの方法であなたが望むことをすることができます:

  • サービスを使用して、共有インテントを処理するようにします。つまり、URLを保存します。
  • あなたの活動で:
    • を呼び出さないsetContentView()でくださいonCreate()。これは100%見えないわけではありません。黒い画面表示される場合があります。
    • サービスを開始します。
于 2012-09-04T10:34:25.247 に答える