私は、アンドロイドスレッドの中断と再開が推奨されなくなったことに気づきました。これを回避するにはどうすればいいですか、またはアンドロイドでスレッドを中断して再開するにはどうすればよいですか?アンドロイドのスレッドを中断して再開するにはどうすればいいですか?
6
A
答えて
7
実際、ランダムなポイントでスレッドをサスペンドまたは停止するのは安全ではないので、これらのメソッドは推奨されません。
あなたは私の意見でできる最善のwait
使用して、スレッドのrun
方法で一時停止し、そこに止めるの固定点を持つことです。
class ThreadTask implements Runnable {
private volatile boolean paused;
private final Object signal = new Object();
public void run() {
// some code
while(paused) { // pause point 1
synchronized(signal) signal.wait();
}
// some other code
while(paused) { // pause point 2
synchronized(signal) signal.wait();
}
// ...
}
public void setPaused() {
paused = true;
}
public void setUnpaused() {
paused = false;
synchronized(signal) signal.notify();
}
}
関連する問題
- 1. ウィンドウでアプリケーションを中断して再開するにはどうすればいいですか?
- 2. ジョブオブジェクト - プロセスのスレッドを中断/再開するには
- 3. バックグラウンドアクティビティを再開/再開するにはどうすればよいですか?
- 4. emacsで開いたIPythonインタプリタを中断するにはどうすればいいですか?
- 5. (C++)メインスレッドを中断してから別のスレッドを再開するにはどうしたらいいですか?
- 6. WP7で既に開いているページを再開するにはどうすればいいですか?
- 7. Android VideoView再生の中断を検出するにはどうすればよいですか?
- 8. 進行中のタスクをタイムアウトメカニズムで中断するにはどうすればいいですか?
- 9. アンドロイドでカスタムポップアップをプログラムで開くにはどうすればいいですか?
- 10. CCRスレッド\タスクを中止するにはどうすればよいですか?
- 11. アンドロイドのダイアログボックスを使用して新しいアクティビティを開くにはどうすればいいですか?
- 12. WP7のMediaPlayerLauncher - 以前に再生したメディアを再開するにはどうすればいいですか?
- 13. 再帰を使用してこのバイナリツリーを横断するにはどうすればよいですか?
- 14. コンポーネントをコンストラクタにロードするのを中断するにはどうすればいいですか?
- 15. リクエストのアップロード中にクライアントの中断を処理するにはどうすればよいですか?
- 16. スレッドが中断していない
- 17. Javaでは、スレッドが実行されているかどうかをどのように判断しますか?
- 18. Win32は自己を中断するスレッドを再開できません
- 19. スレッドが中断したかどうかを確認するためにスリープするのはどうですか?
- 20. 実行中のスレッドを中断して別の方法を実行させるにはどうすればよいですか?
- 21. Bluetoothで中断しているスレッドを停止する方法
- 22. すべてのユーザープロセスを中断/再開できますか?
- 23. ArrayListからのスレッドの再開と中断
- 24. Activitiのプロセスインスタンスをプログラムで削除/中断するにはどうすればいいですか?
- 25. 「中断した」Hadoopジョブを中断した場所から再開することは可能ですか?
- 26. メソッドの実行を時間どおりに中断するにはどうすればよいですか?
- 27. 新しいスレッドでサービスを開始するにはどうすればよいですか?
- 28. ソケットからIOを待っているスレッドを中断していますか?
- 29. CollectionViewレンダリングを中断してUIスレッドをブロックしないようにする
- 30. Delphiで検索ダイアログを中断するにはどうすればいいですか?
どのサービスについて:http://developer.android.com/ guide/topics/fundamentals/services.html – Leo
こんにちはLeoLink私はサービスが私の問題を分類するとは思わない。 anywyaysありがとうございます:) – rosesr