android - 从服务恢复 android Activity

标签 android android-intent android-service

我需要从后台服务重新启动我的主要 Activity 。
我通过 BroadcastReceiver 获得我的服务结果,我需要恢复它(在一些操作之后)。

这可能吗?
我该怎么做?

我试过这个解决方案 Resume application and stack from notification但它对我不起作用。

编辑:
那是我的接收器:

private BroadcastReceiver receiver = new BroadcastReceiver() {


        @Override
        public void onReceive(Context context, Intent intent) {
          Bundle bundle = intent.getExtras();
          if (bundle != null) {
            int resultCode = bundle.getInt(DownloadService.RESULT);
            if (resultCode == RESULT_OK) {
                Log.i("MyApp", "RESULT OK");
                final Intent mainIntent = new Intent(context, MainActivity.class);
                mainIntent.setAction(Intent.ACTION_MAIN);
                mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
                startActivity(mainIntent);
            } else {
              Toast.makeText(MainActivity.this, "KO",Toast.LENGTH_LONG).show();
            }
          }
        }

 };

最佳答案

Intent intent = new Intent(context.getApplicationContext(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
context.getApplicationContext().startActivity(intent);

关于android - 从服务恢复 android Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19670548/

相关文章:

java - Android 后台服务没有停止/终止

android - 如何在libPd中播放WAV文件?

Android - 从 ApplicationInfo 实例启动应用程序

java - 为什么系统会自动将我的 LinkedHashMap 转换为 HashMap,同时将其作为可序列化的 Intent 传递?

android - 如何在 "for"服务循环中等待直到上传任务完成?

android - android中带有位置监听器的后台服务

android - 替换 fragment 之前保存 ListView 状态

java - 每当我重新单击或导航到下一个 fragment 时,我的 fragment 都会不断重新创建

android - 订阅多个 View 到A View onclick和可见性变化RxAndroid

android - 挂载SD卡后注册FileObserver