gpt4 book ai didi

android - MyApplication 中的方法永远不会被调用

转载 作者:行者123 更新时间:2023-11-29 17:00:52 27 4
gpt4 key购买 nike

当我尝试将我的 Android APP 连接到蓝牙打印机时,从未调用关键方法。我按照SDK的介绍:

  1. 添加权限

  2. 在 Application.onCreate() 中初始化 SDK

    public void onCreate() { super .onCreate(); WPXMain.init(这个);

当我运行SDK提供的示例时,我可以看到日志:

03-29 11:15:25.399 10820-10820/com.wpx.printer.sample D/WPXMain: 初始化

示例代码如下:

public class MyApplication extends Application {
private List<Activity> list = new ArrayList<Activity>();

public void addActivity(Activity activity) {}

public void clearActivity(){
for(Activity activity : list){
if(activity != null && !activity.isFinishing()){
activity.finish();
}
}
}

@Override
public void onCreate() {
super.onCreate();
WPXMain.init(this);
}

public void exit() {
clearActivity();

System.exit(0);
android.os.Process.killProcess(android.os.Process.myPid());
}
}

但是,当我把那个 WPXMain.init(this);在我自己的 MyApplication 中,我既看不到初始化日志,也看不到 SDK 的任何功能。

我猜这是因为 WPXMain.init(this);在 MyApplication 中未被调用。因为如果它被调用,我应该看到 init 日志。这是SDK中的初始化代码:

public static void init(Application app) {
init(app, false);
}

public static void init(Application app, boolean isBleModel) {
WPXUtils.log(TAG, "init");
WPXMain.Bean.wpx.filter.add("NP100");
if(app != null) {
WPXMain.Bean.wpx.isInit = true;
WPXMain.Bean.wpx.isBleModel = isBleModel;
WPXMain.Bean.wpx.app = app;
if(isBleModel) {
WPXMain.Bean.wpx.wblec = com.wpx.WPXBleControl.Bean.getInstance();
WPXMain.Bean.wpx.wblec.init(app);
} else {
WPXMain.Bean.wpx.wbc = com.wpx.WPXBluetoothControl.Bean.getInstance();
WPXMain.Bean.wpx.wbc.init(app);
regReceiver();
}

}
}

有什么想法吗?感谢你们。

最佳答案

在您的 list 文件中提及您的应用程序名称

<application
android:name=".MyApplication"

>

关于android - MyApplication 中的方法永远不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43083702/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com