2016-08-12 5 views
0

「+」と「 - 」と表示される単純なボタンと、インクリメント/デクリメント時にカウンタを表示するテキストフィールドを持つアプリウィジェットを開発しました。ウィジェットをホーム画面にドラッグすると、すべてが魅力的に機能します。しばらくすると、システムはスリープ状態になり、スリープ状態になった後、ボタンをクリックしようとすると応答しなくなり、テキストフィールドは変化しません。私はAppWidgetProviderを拡張するクラスの "onReceive"メソッドを呼び出すことはありません。しばらくしてからアンドロイドのappwidgetが反応しなくなった

このBroadcastReceiverがタグで起動された場合、この関数から返されたオブジェクトは、https://developer.android.com/reference/android/content/BroadcastReceiver.html#onReceive(android.content.Context、android.content.Intentで生存しなくなりました。

これは問題ですか?はいの場合、サービスを使ってappwidgetのブロードキャストを処理するにはどうすればよいですか?

本当にありがとうございます。

ありがとうございます!

+0

あなたはmarshmallowで開発していますか? – Opiatefuchs

+0

いいえ、私はKitkatでやっています。 –

答えて

0

この質問に対する回答が見つかりました。遅く投稿して申し訳ありません。基本的に私はwidgetproviderのonUpdateからサービスを開始し、ボタンのクリックを区別したい別のインテントでサービスを開始する異なるボタンについて受信しています。

START_STICKYでサービスを開始する必要があります。

関連する問題