0

まず第一に、これはブロートウェアやその他の悪い慣行を永続させることを目的としたものではありません。多くの人が「そうしないでください」と言うことは知っていますが、私はユーザーを尊重することを約束します。

サービスを無期限に実行したいアプリを作成しています。いくつかの質問:

  1. サービスはAdvancedTaskKillerにリストされていますか?それとも単に活動ですか?

  2. Skype、Swypeなどのように常に実行されているサービス([設定]->[アプリ]->[実行中のサービス])とは何ですか?SkypeはどのMarketアプリ(VerizonやHTCによってカーネルにパッケージ化されているなど)よりも高いアクセス許可を持つプロセスである可能性があることを認識していますが、Swypeは私がインストールしたものです(Beta for Incredible)。では、それはどのようにして常にバックグラウンドで実行されるのでしょうか。さらに、これらのアイテムはAdvancedTaskKillerによってリストされていません。

  3. Pandoraはどのように機能しますか。あなたがそれをタスクキルしてもそれは走り続けますか?さらに、音楽がスムーズに再生され続けるため、再起動することはありません。

理想的には、ユーザーが明示的にOFFボタンを押すパンドラ風のアプリを作成したいのですが、それは私のような幸せなタスクキラーをトリガーして生き残ります。これは、ユーザーが認識している/同意する機能です。

4

1 に答える 1

3

サービスを無期限に実行したいアプリを作成しています。

回避できる場合は常に、これはお勧めしません。デフォルトでは、Androidはリリースを通過するたびに、非フォアグラウンドサービスのこの慣行を停止することについてますます積極的になるため、機能しません(以下を参照)。

では、それはどのようにして常にバックグラウンドで実行されるのでしょうか。

Swypeは入力メソッドエディターです。そのため、何かがシャットダウンした場合でも、EditTextウィジェットを提供するために、その後すぐに再起動します。Androidは、短い順序で再び必要になる可能性がかなり高いため、このサービスをわざわざシャットダウンしない可能性があると思いますが、それは単なる推測です。

Pandoraはどのように機能しますか。あなたがそれをタスクキルしてもそれは走り続けますか?

タスクキラーはAndroid2.2でファンから外されたため、おそらく問題は、タスクキラーがデバイスで機能していないことです。

それを超えて、あなたはPandora、またはAdvanced Task Killerの作者に尋ねなければならないでしょう、どちらも必ずしもStackOverflowを監視していません。

理想的には、ユーザーが明示的にOFFボタンを押すパンドラ風のアプリを作成したいのですが、それは私のような幸せなタスクキラーをトリガーして生き残ります。これは、ユーザーが認識している/同意する機能です。

を使用startForeground()して、Androidをシャットダウンしないこと(そうでない場合は発生します)をNotification可視化することとトレードオフして、ユーザーが「ああ、はい、このサービスを無期限に実行することに同意しました。これは、常に価値を提供しているからです。わざわざ使用することができなかったずさんなコーダーの製品であるだけAlarmManagerです。また、通常、これNotificationにより、ユーザーは前述のOFFボタンに簡単にアクセスできます。

于 2011-02-05T02:35:02.580 に答える