シングルトンオブジェクトを使用してアプリケーションを作成するコードを書いています。いつ発売されるか、
問題は、アプリケーションを起動するときです。オブジェクトが1つ作成され、戻るボタンを押すとアプリケーションが閉じます。そして、ホームボタンを長押しして再度アプリケーションを起動すると、別のオブジェクトが作成されます。
アイコンをクリックしてアプリケーションを再度起動すると、別のオブジェクトが生成されます。
しかし、ホームボタンを押してアプリケーションから出て、ホームボタンを長押ししてアプリケーションを起動してアプリケーションに戻ると、新しいオブジェクトは作成されません。
アクティビティコード:
package com.gmmusic.test;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class GmmusicActivity extends Activity
{
/** Called when the activity is first created. */
private static String TAG = "GmmusicActivity";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i(TAG, "Created instance#"+ MyMainApplication.getInstance().count());
}
}
シングルトンコード:
package com.gmmusic.test;
import android.app.Application;
import android.util.Log;
public class MyMainApplication extends Application {
private static String TAG = "MyMainApplication";
private static MyMainApplication singleton;
public static MyMainApplication getInstance() {
return singleton;
}
private int count = 0;
private int count1=0;
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
singleton = this;
Log.i(TAG, "Singleton created");
System.out.println("count1 >> "+count1);
count1++;
}
public int count() {
return count++;
}
}