私のアプリを完全に閉じると、MultiplyTask
というメソッドrunInBackGround
が機能しなくなることに気付きました。アクティビティがフェーズSTOP
またはPAUSE
にあるときに機能しますが、アプリケーションを終了すると、メソッドは終了します(サイクルはwhile(true) {...}
で作成されたループです)。 Whatsappは通知を送信するにはどうすればよいですか?私は似たようなものを作りたい。ありがとう!Android:確定したときにアプリを起動する
-2
A
答えて
0
アプリを閉じると、すべてのコードの実行が停止します。アプリが開いている間に実行したい場合は、アプリが終了している間にコードを実行し続けるとよいでしょう。using a Service.
サービスマニュアルを徹底的に見ていただければ幸いです。 サービスが終了するとサービスも終了しますが、START_STICKYの戻り値を使用すると、終了時にサービスが再開されるようにすることができます。より多くの情報を
EDIT:
<service
android:name="MyService" />
があなたのAndroidManifest.xml
public class MyService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// This is where you would place your code that you want in the background
// Putting your while loop here will make sure it runs when the app is closed
return Service.START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
//TODO for communication return IBinder implementation
return null;
}
}
に上記を追加し、上記のコードで新しいクラスを作成します。
Intent i= new Intent(context, MyService.class);
startService(i);
ランチャーアクティビティからこのコードを呼び出して、アプリ起動時にサービスを開始します。
希望すると便利です。
0
Asynctaskは、バックグラウンドで実行する必要がある短い操作に最適です。通常、Asyntaskは、アプリケーションの終了時に破棄されるアクティビティのサブクラスとして実装されます。また、いくつかの点でUIスレッドと通信するので、メモリ内にアクティビティが必要です...長時間実行する場合は、サービスが優れています。一部のアプリは、実行していないときでもユーザーに通知します。実際、彼らは1つ以上のサービスをバックグラウンドで実行しています。あなたはあなたの携帯電話の設定 - >アプリメニューでそれらを見ることができます。サービスの詳細については、 thisをご覧ください。
関連する問題
- 1. sqliteを使ったときにAndroidアプリが起動しない
- 2. AndroidアプリのアラームとしてAndroidアプリを起動する
- 3. Androidアプリが起動していないときにバックグラウンドで起動する
- 4. 起動後にサービスとしてAndroidアプリを起動するには
- 5. Androidでアプリを起動したときに常にスプラッシュアクティビティを開く
- 6. 初めてログインしたときにアプリを起動する
- 7. Android起動アプリ "システム設定を変更できる"ダイアログ
- 8. 特定のリンクパターンを開くときにアプリを起動する
- 9. node.jsを起動したときに反応アプリが起動しません
- 10. 起動中にAndroidアプリがクラッシュする
- 11. Androidアプリが起動時にクラッシュする
- 12. Androidアプリが起動時にクラッシュする
- 13. Androidアプリの自動起動に失敗しました - BrocastReceiver
- 14. デバイスにビルドしてインストールした後、自動的にAndroidアプリを起動する
- 15. 新しいアクティビティを起動するとAndroidアプリがクラッシュする
- 16. アプリを起動しているときのログイン状態を確認するXamarin Android
- 17. キャッシュとデータを消去した後にAndroidを再起動するアプリ
- 18. Android 2.2:起動時に自動的に起動する方法と、別のアプリを起動させる方法
- 19. Androidアプリはいつも再起動/コールドスタートを起動します。
- 20. ハードウェアボタンを使用してAndroidアプリを起動するホームとロックボタン
- 21. メールからAndroidアプリを起動する
- 22. paramsでAndroidアプリを起動する
- 23. 外部アプリを起動するandroid
- 24. アプリを再起動するとAndroidの共有設定が機能しない
- 25. Androidスタジオ - アプリを初めて起動したときにデータをアプリに読み込む方法
- 26. アプリがバックグラウンドに移動したときにのみ、コルディアカメラが起動する
- 27. デフォルトのAndroidダウンロードアクティビティまたはアプリを起動するには?
- 28. Androidタブレット - OSを変更して起動時にアプリが起動する
- 29. Androidアプリがメソッドを起動しない()
- 30. Androidスタジオ起動アプリのヒントとヒント
このSTART_STICKYはどのように使用できますか? – Tosch
@Tosch私の編集した投稿を参照してください –
私は私の問題を解決しました、ありがとう! – Tosch