タグ

ブックマーク / zaya3.blog.fc2.com (2)

  • Android WiFiの状態遷移

    おかげさまで、AndroidアプリWiFi Tickerが8000DLを超えました。ありがとうございます。 それぐらいで喜ぶな!なんて言わないで(笑) さて、AndroidのWiFiの状態変化はブロードキャストインテントNETWORK_STATE_CHANGED_ACTIONで受け取る事ができますが、この状態遷移がなかなかのくせ者でした。 public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) { NetworkInfo netInfo = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO); if(netInfo.getType

    Android WiFiの状態遷移
  • Androidで死なないServiceを実装してみた

    Androidでサービスを使ったアプリを作った事がある人なら分かるかと思いますが、「サービスを死なないようにする」、これがなかなか難しいです。 Developerサイトに説明されているサービスにライフサイクルによれば、サービスが死ぬ前にonDestroy()がコールされるのですが、これがコールされずに突然プロセスごと消滅することが多々あります。 例えば、フォアグランドで動いているアプリが大量にメモりを消費するとき。システムはメモリを確保するためにバックグラウンドのサービスを瞬殺します。悪・即・斬です(笑) また、軽い気持ちでインストールされてしまっているタスクキラーやメモリクリーン系のアプリが動いたとき。この時もサービスは悪・即・斬です(いや、悪ではないんですけどね) その他、サービスがなにも仕事をしない状態で放置しながらlogcatのログを眺めていると、以下のようなログがでることがありま

    Androidで死なないServiceを実装してみた
    bopperjp
    bopperjp 2012/09/06
    kill対策
  • 1