问题描述
我的 Android 应用程序中有此代码片段,用于检查应用程序是否在后台,并将其带到前台。
void bringAppToForeground(Context context) {
context.runOnUiThread(() -> {
String packageName = context.getPackageName();
Intent launchIntent = context.getPackageManager().getLaunchIntentForPackage(packageName);
launchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
context.getApplicationContext().startActivity(launchIntent);
});
}
但它不会将应用程序带入后台/被杀死到前台。
我的应用程序中有一个 SignalR 实现,它负责调用此方法。但这不是你担心的事情。关键是,我需要在我的应用程序在后台或从 FirebaseMessagingService
时触发该方法。
有没有什么方法可以在没有用户交互的情况下实现它?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)