gpt4 book ai didi

Android 应用程序无法在设备上运行,而在模拟器上运行良好

转载 作者:行者123 更新时间:2023-11-29 14:37:12 25 4
gpt4 key购买 nike

我有一个在 Emulator 上运行良好的 android 应用程序。但是当我在设备上尝试它时,它显示出一些问题,例如“无法执行 Activity 的方法”。下面是 logcat 报告。

FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:3640)
at android.view.View.performClick(View.java:4249)
at android.view.View$PerformClick.run(View.java:17764)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
Caused by: java.lang.NoSuchMethodError: android.app.AlarmManager.setExact
at com.example.manju.remainder.service.task.AlarmTask.run(AlarmTask.java:49)
at com.example.manju.remainder.service.ScheduleService.setAlarm(ScheduleService.java:50)
at com.example.manju.remainder.service.ScheduleClient.setAlarmForNotification(ScheduleClient.java:55)
at com.example.manju.remainder.MainActivity.callAlarm(MainActivity.java:507)
at com.example.manju.remainder.MainActivity.checkDates(MainActivity.java:474)
at com.example.manju.remainder.MainActivity.submitButtonClicked(MainActivity.java:160)

任何人都可以帮我解决这个问题..

最佳答案

试试这个:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
// only for kitkat and newer versions
android.app.AlarmManager.setExact(int type, long triggerAtMillis, PendingIntent operation);
} else {
android.app.AlarmManager.set(int type, long triggerAtMillis, PendingIntent operation);
}

基本上,.setExact(...); 方法需要 API 19 及更高版本(这只是一种绕过 android 提供的优化的方法,以最大限度地延长电池生命周期)。

关于Android 应用程序无法在设备上运行,而在模拟器上运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30967002/

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