編輯:關於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(); } }
1、list(列表) 列表是常用的UI控件,mui封裝的列表組件比較簡單,只需要在ul節點上添加.mui-table-view類、在li節點上添加.mui-table-
由於本人所作的項目需要用到這種列表式的收縮與展開,因此,就好好研究了有關這方面的一些知識,當然,也借鑒了網上一些成功的案列。下面就是我模擬測試的一個展示界面。 實現上面的
一般來說 真機調試 是最快的, 所以建議 大家 直接用真機調試。
Android事件驅動編程-基於EventBus(一) 雖然在Android開發具有某些事件驅動的特性,但它還遠不是純粹的事件驅動架構。這算是好事還是壞事呢