我的基本 Android 应用程序在闪屏后关闭
My Basic Android App closes after splashscreen
我创建了一个基本的 Android64 应用程序,只有一个按钮并成功构建了它。在我的设备上安装它(旁加载)后,我在开始菜单中看到了该应用程序,但是一旦我启动它,它就会显示启动画面,然后关闭。我从来没有看到按钮...
unit MainUnit;
interface
uses
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
TMain = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Main: TMain;
implementation
{$R *.fmx}
{$R *.LgXhdpiPh.fmx ANDROID}
procedure TMain.FormCreate(Sender: TObject);
begin
end;
end.
这是怎么回事? :-/
PS:我注意到,默认情况下该表单未设置为可见,并对其进行了更改(但没有更改)。有什么理由吗?
PS:更新 13042021:我发现这只发生在我的 OnePlus 8 Pro 上,但不会发生在我的三星 S9 上。奇怪!
您尝试过 32 位吗?
数据模块和 SQLlite 连接处于活动状态时会发生相同的行为。
Android 使用 Delphi 10.3 编译的应用可能无法 运行 在 Android 10 及更高版本上正确运行,因为 IDE 预编译二进制文件存在已知问题.如果是这种情况 - 我根据描述的症状和 Android OS 版本假设你的手机可能 运行ning - 你会找到详细的说明来修补你的 RAD Studio 安装在 Embarcadero 质量门户 (link) 上。如果您还没有 Embarcadero 帐户,您可能需要创建一个免费帐户才能访问该站点。
我创建了一个基本的 Android64 应用程序,只有一个按钮并成功构建了它。在我的设备上安装它(旁加载)后,我在开始菜单中看到了该应用程序,但是一旦我启动它,它就会显示启动画面,然后关闭。我从来没有看到按钮...
unit MainUnit;
interface
uses
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
TMain = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Main: TMain;
implementation
{$R *.fmx}
{$R *.LgXhdpiPh.fmx ANDROID}
procedure TMain.FormCreate(Sender: TObject);
begin
end;
end.
这是怎么回事? :-/
PS:我注意到,默认情况下该表单未设置为可见,并对其进行了更改(但没有更改)。有什么理由吗?
PS:更新 13042021:我发现这只发生在我的 OnePlus 8 Pro 上,但不会发生在我的三星 S9 上。奇怪!
您尝试过 32 位吗?
数据模块和 SQLlite 连接处于活动状态时会发生相同的行为。
Android 使用 Delphi 10.3 编译的应用可能无法 运行 在 Android 10 及更高版本上正确运行,因为 IDE 预编译二进制文件存在已知问题.如果是这种情况 - 我根据描述的症状和 Android OS 版本假设你的手机可能 运行ning - 你会找到详细的说明来修补你的 RAD Studio 安装在 Embarcadero 质量门户 (link) 上。如果您还没有 Embarcadero 帐户,您可能需要创建一个免费帐户才能访问该站点。