ドキュメントによると、AppWidgetProvider クラスのライフサイクルは Android プラットフォームによって管理されます。ドキュメントには、ライフサイクル メソッド onEnabled() が 1 回だけ呼び出されることも記載されています。しかし、Android プラットフォームがメモリを再利用したために削除されたウィジェットはどうでしょうか? その場合、ウィジェットが再びアクティブ化されたとき (たとえば、何らかのインテントが受信された、または誰かがウィジェットをクリックした)、onEnabled() メソッドが再度呼び出されますか?
1 に答える
0
いいえ!答えは単純です。いいえ。私は最近、ウィジェットの開発に取り組み始めました。そして、私は基本を学び、それに従っています。onEnabled() は、onEnabled/onCreate メソッドが呼び出されたウィジェット/アクティビティを閉じて再度開くたびに、onCreate メソッドと同様です。
onEnabled(Context context) : 最初のアプリ ウィジェットが作成されたときに呼び出されます。該当する場合は、グローバルな初期化をここで行う必要があります。
参照: http://www.developer.com/ws/article.php/3833306/Creating-a-Home-Screen-App-Widget-on-Android.htm
ありがとう: うまくいけば、私はUを助けました.この回答を正解としてマークしないでください.他の人も正解を知ることができます!
于 2011-05-23T10:50:16.077 に答える