編輯:關於Android編程
Activity無法關閉程序,在1.5的時候有用,谷歌設計的時候規定程序不能自殺android.os.Process.killProcess(android.os.Process.myPid()).Android用的是dalvik虛擬機 System.exit(0);java
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); manager.restartPackage(getPackageName()); 同時需要申請權限
既然上面介紹的三種方法都沒有效果,那麼怎麼才能退出應用程序呢?
就是自定義一個Application,在該Application中去定義一個List的集合來記錄中每一個開啟的Activity,在退出的時候去遍歷這個List集合,然後挨個的進行mActivity.finish()方法,這要求在每開啟一個Activity的時候都加入到List集合中,並且在Activity退出的時候從List集合中將其移除。
```java public class Activity01 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MyApp myApp = (MyApp) getApplication();
myApp.activies.add(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
MyApp myApp = (MyApp) getApplication();
myApp.activies.remove(this);
}
public void click1(View view){
Intent intent = new Intent(this,Activity01.class);
startActivity(intent);
}
public void click2(View view){
Intent intent = new Intent(this,Activity02.class);
startActivity(intent);
}
public void exit(View view){
MyApp myApp = (MyApp) getApplication();
for(Activity ac : myApp.activies){
ac.finish();
}
}
}
public class Activity02 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
MyApp myApp = (MyApp) getApplication();
myApp.activies.add(this);
}
public void click1(View view) {
Intent intent = new Intent(this, Activity01.class);
startActivity(intent);
}
public void click2(View view) {
Intent intent = new Intent(this, Activity02.class);
startActivity(intent);
}
public void exit(View view) {
MyApp myApp = (MyApp) getApplication();
for (Activity ac : myApp.activies) {
ac.finish();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
MyApp myApp = (MyApp) getApplication();
myApp.activies.remove(this);
}
}
public class MyApp extends Application { //存放當前應用程序裡面打開的所有的activity public List activies; @Override public void onCreate() { activies = new ArrayList(); super.onCreate(); } }
MUI組件三:列表、遮罩蒙版、數字輸入框、側滑導航和彈出菜單
1、list(列表) 列表是常用的UI控件,mui封裝的列表組件比較簡單,只需要在ul節點上添加.mui-table-view類、在li節點上添加.mui-table-
android ExpandableListView三級菜單的使用
由於本人所作的項目需要用到這種列表式的收縮與展開,因此,就好好研究了有關這方面的一些知識,當然,也借鑒了網上一些成功的案列。下面就是我模擬測試的一個展示界面。 實現上面的
Android開發 ----------如何真機調試?
一般來說 真機調試 是最快的, 所以建議 大家 直接用真機調試。
Android事件驅動編程-基於EventBus(一)
Android事件驅動編程-基於EventBus(一) 雖然在Android開發具有某些事件驅動的特性,但它還遠不是純粹的事件驅動架構。這算是好事還是壞事呢