デジモノ狂想曲!

デジタルデバイスの活用方法を模索しています。
最近、OpenSocialを勉強中です!
[相互リンク募集中です!!]
コメント、リンク大歓迎!!
.

2009年06月26日

[android]半殺しアクティビティの件


この前の書いた記事で、finish()したアクティビティがまだ生きているんじゃないかと疑いを立てていたのですが・・・

 

やっぱりプロセス自体は生きていました。

20090625_activitystilalive.PNG

ddmsでプロセス一覧を取得すると、殺したはずのアクティビティ(jp.hews.getsensorvalues)がちゃんと生きています。

とある情報筋によると、使わなくなったアクティビティはスグに消されずに残っているようだ。

だから、せめてタイマ処理とかロケーションリスナなどは明示的に終わらせておく必要があるみたいだ。

該当するメゾッドをリファレンスから探して、コードに書いてみた。

public class GetSensorValues extends Activity
 implements LocationListener {
 //位置情報を取得するためのマネージャ
 LocationManager mLocationManager;
 Timer timer = null;
 //省略::


    public void onStop(Bundle savedInstanceState){
     //タイマとリスナは強制終了。
     timer.cancel();
     mLocationManager.removeUpdates(this);
    }
 //省略

};
 

・・・・結果を見てみると、やっぱり同じ時刻のデータが複数のファイルに記録されている。

ということは、タイマもリスナも強制終了されていない見込み。

 

今日はもうこんな時間なので、また明日対策することにする。

 

 






投稿: はせこう。 at 03:44 | Comment(0) | TrackBack(0) | Android
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/30081489

この記事へのトラックバック

ランキング投票!

RSS取得