編輯:關於Android編程
其中MyApplication類就是我們自定義的一個類,繼承自Application類
public class MyApplication extends Application {
public String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
}
}
public class MainActivity extends Activity {
private MyApplication application;
private Button btnName;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
application = (MyApplication) getApplication();
application.setName(YangLiang);
btnName = (Button) findViewById(R.id.btn_name);
btnName.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, ShowNameActivity.class);
startActivity(intent);
}
});
}
}
MyApplication類
public class MyApplication extends Application {
public String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
}
}
另一個activity,顯示內容
public class ShowNameActivity extends Activity {
private MyApplication app;
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.showname);
app = (MyApplication) getApplication();
String name = app.getName();
tv = (TextView) findViewById(R.id.tv_showname);
tv.setText(name.toLowerCase());
}
}
打開應用後,進入ShowNameActivity界面中,然後按home鍵進入後台,一段時間後,再次打開demo,就出現了空指針異常
tv.setText(name.toLowerCase());name在這個時候已經為空了
app = (MyApplication) getApplication(); String name = app.getName(); tv.setText(name.toLowerCase());上面的name就是空的,因此會出現空指針異常,也就是說,我們存儲在application中的數據,有可能會因為程序運行在後台的時候導致application的銷毀和重建進而導致數據的丟失,這對於程序來說是致命的,直接導致空指針異常的出現,程序崩潰。
Android衛星菜單的實現
衛星菜單可能網上已經有很多博文了,but,這裡僅記錄下自己的學習路程~剛看到自定義衛星菜單的時候真的是一臉懵逼,看完所有的源碼覺得還可以接受,自己寫難度較大,功力太薄嗚嗚
Android 新浪博客分享問題總結
微博開發遇到很多bug 總結一下 我遇到BUG (1) :sso package or singn error 出現這個問題 是我沒有在 博客中填寫正確的包
Android:創建可穿戴應用 - 語音操作
添加語音處理能力(Adding Voice Capabilities)語音操作是可穿戴用戶體驗的重要部分,可以讓用戶以快捷、免提的方式執行動作。Wear提供兩種類型的語音
如何翻查微信消息列表 微信消息列表在哪
小編經常遇到評論了別人的微信,查看別人的回復信息後,過一會想到如何回復朋友,但那條微信評論已經不知別刷到哪裡去了!後來發現,直接去微信消息列表中回復就可以了