編輯:關於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的銷毀和重建進而導致數據的丟失,這對於程序來說是致命的,直接導致空指針異常的出現,程序崩潰。
衛星菜單可能網上已經有很多博文了,but,這裡僅記錄下自己的學習路程~剛看到自定義衛星菜單的時候真的是一臉懵逼,看完所有的源碼覺得還可以接受,自己寫難度較大,功力太薄嗚嗚
微博開發遇到很多bug 總結一下 我遇到BUG (1) :sso package or singn error 出現這個問題 是我沒有在 博客中填寫正確的包
添加語音處理能力(Adding Voice Capabilities)語音操作是可穿戴用戶體驗的重要部分,可以讓用戶以快捷、免提的方式執行動作。Wear提供兩種類型的語音
小編經常遇到評論了別人的微信,查看別人的回復信息後,過一會想到如何回復朋友,但那條微信評論已經不知別刷到哪裡去了!後來發現,直接去微信消息列表中回復就可以了