Android執行個體-退出程式

來源:互聯網
上載者:User

標籤:begin   dpi   target   sage   button   shift   form   new   click   

Android執行個體-退出程式   http://www.cnblogs.com/FKdelphi

 

unit Unit1;interfaceuses  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,  FMX.Controls.Presentation, FMX.StdCtrls;type  TForm1 = class(TForm)    Button1: TButton;    Button2: TButton;    Button3: TButton;    Label1: TLabel;    Button4: TButton;    Button5: TButton;    Button6: TButton;    procedure Button1Click(Sender: TObject);    procedure Button2Click(Sender: TObject);    procedure Button3Click(Sender: TObject);    procedure FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char;      Shift: TShiftState);    procedure Button4Click(Sender: TObject);    procedure Button6Click(Sender: TObject);    procedure Button5Click(Sender: TObject);  private    { Private declarations }  public    { Public declarations }  end;var  Form1: TForm1;implementationusesFMX.Platform.Android,FMX.Helpers.Android,Androidapi.JNI.Net,Androidapi.JNI.GraphicsContentViewText,Androidapi.JNI.JavaTypes,Androidapi.Helpers,system.IOUtils;{$R *.fmx}{$R *.NmXhdpiPh.fmx ANDROID}{$R *.LgXhdpiPh.fmx ANDROID}{$R *.Macintosh.fmx MACOS}{$R *.XLgXhdpiTb.fmx ANDROID}{$R *.LgXhdpiTb.fmx ANDROID}{$R *.GGlass.fmx ANDROID}procedure TForm1.Button1Click(Sender: TObject);begin  Label1.Text := ‘按返回鍵將會出現一個對話方塊!‘;end;procedure TForm1.Button2Click(Sender: TObject);begin  MainActivity.finish; { 退出程式 }end;procedure TForm1.Button3Click(Sender: TObject);begin  {$IFDEF ANDROID}    Application.MainForm.DisposeOf; { 退出程式 }    halt(0);  {$ENDIF}end;procedure TForm1.Button4Click(Sender: TObject);var  Intent: JIntent;begin  Intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_MAIN);  Intent.addCategory(TJIntent.JavaClass.CATEGORY_HOME);  Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);  SharedActivityContext.startActivity(Intent);end;procedure TForm1.Button5Click(Sender: TObject);begin  Application.Terminate;end;procedure TForm1.Button6Click(Sender: TObject);begin  Close;end;//此代碼報錯,不可用,原因不明。procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char;  Shift: TShiftState);begin  if Key = vkHardwareBack then//如果按下物理返回鍵  begin    Label1.Text := ‘1‘;    if MessageDlg(‘確認退出嗎?‘, TMsgDlgType.mtConfirmation,    [TMsgDlgBtn.mbOK, TMsgDlgBtn.mbCancel], -1) = mrOK then      MainActivity.finish; { 退出程式 }    Key := 0;//必須的,不然按否也會退出    Exit;  end;end;end.

 

 

Android執行個體-退出程式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.