Android基礎第十一天易忘部分

我叫阿狸貓發表於2014-12-14
樣式和主題的區別:
作用範圍不同
1.樣式都是作用在某個元件上,而Theme作用在某個Activity或整個應用程式上
2.樣式是在佈局檔案裡配置,主題是在清單檔案裡配置,例如app的夜間模式和白天模式的切換就是用的主題



殺程式:

/**
 * 殺死自己程式和別人程式的演示
 * 1.自殺不能殺別人
 * 2.殺別人不能殺自己,只能殺死空程式和後臺程式,系統程式殺不了(殺別人需要家許可權)
 */
public class MainActivity extends Activity {

    private TextView et_progressName;
    private ActivityManager am;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        et_progressName = (TextView) findViewById(R.id.et_progressName);
        am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    }

    public void killmy(View view) {
        finish();                                                               //關閉當前Activity
        android.os.Process.killProcess(android.os.Process.myPid());             //殺死自己的程式(真正的關閉),但是就算引數寫別的程式號也沒有效果
    }

    public void killother(View view) {
        String progressName = et_progressName.getText().toString();
        if(!TextUtils.isEmpty(progressName)){
            am.killBackgroundProcesses(progressName);
        }
    }

    /**
     * 返回按鍵方法覆寫
     */
    @Override
    public void onBackPressed() {
        //super.onBackPressed();//這樣就不會執行系統本身的關閉程式,因為系統的返回並沒有把程式也殺死
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("是否要關閉程式");
        builder.setNegativeButton("取消", null);                                //點選事件為null和點選事件裡沒有任何實現程式碼都表示點選取消後會關閉AlertDialog
        builder.setPositiveButton("確定",new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                finish();//關閉當前Activity
                android.os.Process.killProcess(android.os.Process.myPid());     //殺死自己的程式(真正的關閉),但是就算引數寫別的程式號也沒有效果
                //System.exit(0);                                               //結束虛擬機器,不推薦
            }
        });
        builder.show();
    }
}


相關文章