如何解决在Android上关闭应用程序后如何从Java BroadcastReceiver调用本机C函数
即使关闭了应用程序,我也想在使用BroadcastReceiver触发警报后调用本机函数。 我正在使用QtAndroid用c ++ / qml编写应用程序,所以我不太了解Java。
// AlarmReceiver.java
public class AlarmReceiver extends BroadcastReceiver {
public static void addAlarm(Context context,int id,int interval) {
AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context,AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context,id,intent,0);
am.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis() + interval,pendingIntent);
}
@Override
public void onReceive(Context context,Intent intent) {
addAlarm(context,15000);
NativeFunction.test(0); // when the app is closed,the function is not called anymore
}
}
我尝试了许多解决方案,以便在应用关闭时(广播,服务...)在指定时间执行本机代码,也许我可以使用其他方法来做到这一点,我正在尝试做到这一点:
- 通过c ++(应用已打开)在指定时间添加警报
- 触发警报后,调用本机函数,处理一些东西,发送通知(应用已打开或关闭)
感谢您的帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。