タグ

AppWidgetに関するsobachankoのブックマーク (4)

  • kuma: [widget]AppWidgetManager

    話の流れ上、こちらを先に扱わねばなるまい。今回作ったAppWidgetではAppWidgetManagerを使っているのだが、まだ何をしているのかよくわかっていない。。 ちゃんと把握しよう!まず、起動後すぐに呼ばれるのはonUpdate()。 そのまま載せよう。 @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { Log.v(TAG, "onUpdate"); final int APP_NUM = appWidgetIds.length; for(int i=0; i<APP_NUM; i++) { RemoteViews remoteView = getClickRemoteView(context); updateIcon(re

    sobachanko
    sobachanko 2011/01/07
    複数のAppWidgetをHOMEに設置した際の挙動
  • androidのActivityやServiceは、不安定過ぎると起動させてもらえなくなる?

    Technicalまだ調査中ではあるのだけど、そんな動作をするようだ。 例えばandroidのServiceは、常駐させたりして使うこともある。そんなServiceが何らかの原因で例外を吐いて落ちたとき、1度目であればActivityManagerが5000ms以上の間隔を開けた後に再起動してくれる。 WARN/ActivityManager(53): Scheduling restart of crashed s... まだ調査中ではあるのだけど、そんな動作をするようだ。 例えばandroidのServiceは、常駐させたりして使うこともある。そんなServiceが何らかの原因で例外を吐いて落ちたとき、1度目であればActivityManagerが5000ms以上の間隔を開けた後に再起動してくれる。 WARN/ActivityManager(53): Scheduling restart

    androidのActivityやServiceは、不安定過ぎると起動させてもらえなくなる?
    sobachanko
    sobachanko 2011/01/05
    60秒以内に2度死ぬと再起不能
  • AndroidのappWidget作成時に行っておくべき消費電力対策についてのまとめ(その1) - 闘争より逃走したい日記

    先日記載したセンテンスばらばらの試行記録を消費電力対策の部分だけ整理しました。 今後も、何か見つけたらエントリ起こしていきたいと思います。 消費電力に対して影響を与えうる内容。 AppWidgetProviderの更新周期をres/xml/*.xml側のandroid:updatePeriodMillis定義によって行っている。 そのことによるメリット 実装が非常に楽。(onUpdateをオーバーライドして実装を記述するだけでよい) そのことによって起こる現象とバッテリーへの影響 Homeがアクティブ状態になくても更新リクエストを繰り返す。 そのため、デバイスがスリープ状態でも更新処理が走り、電池を消耗する。 対策方法概要 res/xml/*.xml側のandroid:updatePeriodMillisに値ゼロ[0]を指定し、システムからのonUpdate呼び出しを停止する。 AppWi

    AndroidのappWidget作成時に行っておくべき消費電力対策についてのまとめ(その1) - 闘争より逃走したい日記
  • なんでAppWidgetすぐ死んでしまうん? - hyoromoのブログ

    Android端末に対して、一定以上の負荷を掛けると ActivityManager が悲鳴を上げて各Activity/Service が落ちる場合があります。もちろんAppWidgetも例外なく落とされるのですが、落とされたアプリをもう一度起動しようと ActivityManager は頑張ってくれます。 あまり ActivityManager を追ってないので分かりませんが、どうやら設定の仕方次第で無事動作し始める場合と、動作しない場合があるようです。今回はActivityManagerに殺されても復活してくれるようコードを組んでみました。 負荷の掛け方 Android端末から世界一重いページ!?サイトにアクセスしてLogCatを眺めて下さい。 ActivityManager が大量のログを吐き出していたら間違いなくアナタのAndroid端末は瀕死です。 ActivityManager

    なんでAppWidgetすぐ死んでしまうん? - hyoromoのブログ
    sobachanko
    sobachanko 2010/12/24
    AppWidgetがActivityManagerに生き返らせてもらえる実装方法
  • 1