Application contextåActivity contextçåºå«å¦ä¸ï¼
1ãçå½å¨æä¸å
Application contextççå½å¨æä¸Applicationççå½å¨æç¸å
³çï¼contextéçApplicationçéæ¯èéæ¯ï¼ä¼´éapplicationçä¸çï¼ä¸activityççå½å¨ææ å
³ã
Activity contextè·Activityççå½å¨ææ¯ç¸å
³çï¼ä½æ¯å¯¹ä¸ä¸ªApplicationæ¥è¯´ï¼Activityå¯ä»¥éæ¯å 次ï¼é£ä¹å±äºActivityçcontextå°±ä¼éæ¯å¤æ¬¡ã
2ã使ç¨åºæ¯ä¸å
Activityçcontextæ¯é常使ç¨çæ¹æ³ï¼ææ¶åä¸å¾ä¸ä½¿ç¨Applicationçcontextãapplication contextå¯ä»¥éè¿Context.getApplicationContextæè
Activity.getApplicationæ¹æ³è·åã
举ä¾è¯´æï¼
â aplicationçä¾åï¼
import android.app.Application;
public class GameApplication extends Application {
private int score;
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
â¡activityçä¾å
public class DemoActivity extends Activity {
public Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button=(Button)findViewById(R.id.button);
((GameApplication)getApplication()).setScore(100);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent=new Intent();
intent.setClass(DemoActivity.this, ResultActivity.class);
startActivity(intent);
}
});
}
}
温馨提示:答案为网友推荐,仅供参考