android getApplication()应用
android getApplication()使用
package com.hyzing; import android.app.Application; public class MySystemAppcation extends Application{ private int curIndex; public int getCurIndex() { return curIndex; } public void setCurIndex(int curIndex) { this.curIndex = curIndex; } @Override public void onCreate() { super.onCreate(); } @Override public void onTerminate() { super.onTerminate(); } }
package com.hyzing;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
public class SystemtestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
MySystemAppcation application = (MySystemAppcation) this
.getApplication();
System.out.println("++++++++++++++"+application);
Log.i("data", "===============" + application.getCurIndex());
application.setCurIndex(5);
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("checkIn", "0");
bundle.putBoolean("managerUser", true);
intent.putExtras(bundle);
intent.setClass(SystemtestActivity.this, PrintActivity.class);
startActivity(intent);
}
}
package com.hyzing;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
public class PrintActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MySystemAppcation application = (MySystemAppcation) this
.getApplication();
Log.i("data", "" + application.getCurIndex());
application.setCurIndex(6);
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("checkIn", "0");
bundle.putBoolean("managerUser", true);
intent.putExtras(bundle);
intent.setClass(PrintActivity.this, PrintAgainActivity.class);
startActivity(intent);
}
}
package com.hyzing;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class PrintAgainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final MySystemAppcation application = (MySystemAppcation) this
.getApplication();
Log.i("data", "" + application.getCurIndex());
}
}
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hyzing" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" /> <application android:name=".MySystemAppcation" android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".SystemtestActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".PrintActivity" android:label="@string/app_name" > </activity> <activity android:name=".PrintAgainActivity" android:label="@string/app_name" > </activity> </application> </manifest>