从静态方法调用 finish()

2024-01-04

我正在使用 Facebook Android SDK,并希望在用户登录并获取用户对象后关闭我的 Activity。在实践中,我存储了其中的一部分,但无论如何我都想关闭该活动。

      // make request to the /me API
      Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {

        // callback after Graph API response with user object
        @Override
        public void onCompleted(GraphUser user, Response response) {
          if (user != null) {
           finish(); // causes errors
          }
        }
      });

IDE 错误消息finish() is: "Cannot make a static reference to the non-static method finish() from the type Activity"

如何进行?


在 onCreate 中创建对您的 Activity 的引用

//onCreate
final Activity activity = this;

然后你可以在 onCompleted 回调中使用它

activity.finish();

你可能需要做Activity activity global.

2014 年 2 月 26 日编辑:

请注意,调用finish()来自静态方法可能是不好的做法。你正在讲述一个具体的实例Activity由于它有自己的生命周期,它应该从静态方法中关闭自己,没有任何生命周期或状态。理想情况下你会打电话finish()从有约束力的东西Activity.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从静态方法调用 finish() 的相关文章

  • 如何对这个字符串进行子串化

    我想得到这个字符串的 4 个部分 String string 10 trillion 896 billion 45 million 56873 我需要的4个部分是 10万亿 8960亿 4500万 和 56873 我所做的是删除所有空格 然
  • Sqlite数据库生命周期?关闭应用程序后它会被删除吗?

    我正在遵循一个简单的教程 该教程创建一个从 SQLiteOpenHelper 扩展的类 并创建一个包含一个表和 5 行的数据库 好的 但我需要更多地了解 android Sqlite 数据库 例如 如果应用程序关闭或手机关机会发生什么 数据
  • Android - 从资产中解析巨大(超大)JSON 文件的最佳方法

    我正在尝试从资产文件夹中解析一些巨大的 JSON 文件 我如何加载并添加到 RecyclerView 我想知道解析这种大文件 大约 6MB 的最佳方法是什么 以及您是否知道可以帮助我处理此文件的良好 API 我建议您使用GSON lib h
  • 在 ViewPager Fragments 中使用 Master/Detail 模板(下载链接)

    工作代码 https github com lukeallison ViewPagerMasterDetail https github com lukeallison ViewPagerMasterDetail Android 主 详细流
  • 找不到 com.google.firebase:firebase-core:9.0.0 [重复]

    这个问题在这里已经有答案了 在遵循有些不一致的指示之后here https firebase google com docs admob android quick start name your project and here http
  • Android 后退按钮无法与 Flutter 选项卡内的导航器配合使用

    我需要在每个选项卡内有一个导航器 因此当我推送新的小部件时 选项卡栏会保留在屏幕上 代码运行得很好 但是 android 后退按钮正在关闭应用程序而不是运行 Navigator pop import package flutter mate
  • Adobe 是否为其 PDF 阅读器提供 Android SDK 或 API? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我希望能够在我们的应用程序内的视图中显示本地 PDF 文件 在 Android 4 03 下的平板电脑上运行 目前 我们将 Adob eR
  • 在画布上绘图

    我正在编写一个 Android 应用程序 它可以在视图的 onDraw 事件上直接绘制到画布上 我正在绘制一些涉及单独绘制每个像素的东西 为此我使用类似的东西 for int x 0 x lt xMax x for int y 0 y lt
  • 带有 EditText 和 Spinner 的对话框

    我有一个按钮 单击后会弹出一个对话框 我希望对话框有一个EditText and a Spinner对话框内 我不知道如何设置它的视图 我有一个代码AlertDialog它有效 只是EditText and Spinner我需要将其放入其中
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我
  • 发布android后更改应用内购买项目的价格

    在 Google Play 上发布后 是否可以更改应用内购买商品的价格 我假设该应用程序也已发布 完整的在线文档位于http developer android com http developer android com也http sup
  • 在gradle插件中获取应用程序变体的包名称

    我正在构建一个 gradle 插件 为每个应用程序变体添加一个新任务 此新任务需要应用程序变体的包名称 这是我当前的代码 它停止使用最新版本的 android gradle 插件 private String getPackageName
  • Google 云端硬盘身份验证异常 - 需要许可吗? (v2)

    我一直在尝试将 Google Drive v2 添加到我的 Android 应用程序中 但无法获得授权 我收到 UserRecoverableAuthIOException 并显示消息 NeedPermission 我感觉 Google A
  • iphone sqlite 静态链接?

    有人静态链接 sqlite 而不是使用动态链接 吗 我遇到的问题是 越狱手机的用户没有与普通 iPhone 所采用的 sqlite 版本相同的版本 因此导致崩溃 我假设在我的应用程序中静态链接已知版本的 sqlite 就是答案 我需要全文支
  • 如何根据 gradle 风格设置变量

    我想传递一个变量test我为每种风格设置了不同的值作为 NDK 的定义 但出于某种原因 他总是忽略了最后味道的价值 这是 build gradle apply plugin com android library def test andr
  • 在activity_main.xml中注释

    我是安卓新手 据我所知 XML 中的注释与 HTML 中的注释相同 使用 形式 我想在 Android 项目的 Activity main xml 配置文件中写一些注释 但它给了我错误 值得注意的是 我使用的是 Eclipse 但目前 我直
  • 实现滚动选择 ListView 中的项目

    我想使用 ListView 您可以在其中滚动列表来选择一个项目 它应该像一个 Seekbar 但拇指应该是固定的 并且您必须使用该栏来调整它 我面临的一个问题是 我不知道这种小部件是如何调用的 这使得我很难搜索 所以我制作了下面这张图片 以
  • 将两个文本视图并排放置在布局中

    我有两个文本视图 需要在布局中并排放置 并且必须遵守两条规则 Textview2 始终需要完整显示 如果布局中没有足够的空间 则必须裁剪 Textview1 例子 文本视图1 文本视图2 Teeeeeeeeeeeeeeeeeextview1
  • android sdk 的位置尚未在 Windows 操作系统的首选项中设置

    在 Eclipse 上 我转到 windows gt Android SDK 和 AVD Manager 然后弹出此消息 Android sdk 的位置尚未在首选项中设置 进入首选项 在侧边栏找到 Android 然后会出现一个 SDK 位

随机推荐

  • 位图比例破坏质量

    我为 Android Wear 制作了一个表盘 但问题是图像缩放 当我调整背景 标记和小工具的图像大小时 它们的质量会降低 例如 我将 480x480 背景图像放在drawable nodpi文件夹中 我也尝试过其他dpi 然后像这样重新缩
  • telnet发送http请求[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在使用 telnet 发送 http 请求 如下所示 telnet gt open 192 168 4 135 8087 Trying 192 1
  • 在 WooCommerce 上强制使用优惠券字段

    我想知道是否可以在 WooCommerce 上强制使用优惠券字段 我知道使用函数可以做到这一点 但这略高于我当前的技能水平 所以我想知道您是否可以给我一个如何完成此操作的分步版本 任何答案将不胜感激 我不知道该功能 但您可以修改插件以通过以
  • 将 XML 数组输出为纯 XML

    我有一个脚本 它使用 CURL 收集 4 个 URL XML 并返回一个包含 4 个项目的数组 每个项目包含 URL 的结果 这是数组 array 3 0 gt string 41772
  • 放大镜在 UITextField 中显示不相关的内容

    我在 Xamarin 中开发了一个 iOS 应用程序 我在 UIScrollview 中有几个 UITExtFields 当用户触摸 UITetField 时 我设置滚动视图的 contentOffSet 以便在键盘出现时它可以可见 thi
  • 优化查询:DBMS_METADATA.GET_DDL (Oracle)

    我想获取所有表的所有表定义 我想快速完成 这是我经常运行的脚本的一部分 我使用的是oracle 11g 我有700张表 在普通的 jdbc 代码上 需要 4 分钟 并且执行以下操作 s con statement select DBMS M
  • Go 如何在 make 或 new 调用中分配内存?

    当我使用 make 或 new 调用创建新切片或结构时 s make int64 10 100 o new MyStruct Go 通过内存分配系统调用分配多少内存 它是否预先分配内存 以便后续调用不会触发新的系统调用 我问这个问题是因为我
  • 使用 Dapper 或通过 Linq 填充一对多关系

    实体 AllSalesTerritory包含List
  • 为什么使用负步长的字符串切片会打印空字符串? [复制]

    这个问题在这里已经有答案了 我有以下程序 str abcd l len str str2 str l 1 0 1 print str2 str2 str l 1 1 1 print str2 为什么第一个print output dcb和第
  • 使用 fortran 覆盖文件

    我正在使用 Fortran 90 程序来写入文件 该文件的第一行应该指示剩余文件中的行数 当满足某个标准且无法事先确定时 程序将写入该文件 基本上 只有在运行结束后我才会知道总行数 我想按以下方式进行 1 打开文件并在第一行写入一些文本 例
  • 计算代码的失败次数!

    这真的很花我的时间 我找不到一种简单的方法来估计以下代码 循环 的 FLOPS 循环的单次迭代有多少 FLOPS float func float atominfo float energygridItem int xindex int y
  • 如何在java中将camelCase字符串转换为下划线,保留一些大写,其余的小写?

    如何在java中将驼峰式字符串转换为下划线并保留一些大写字母 我正在使用这段代码 String inputString Hi How areYouToday String result inputString replaceAll a z
  • nullglob 禁用路径名制表符补全

    我发现shopt s nullglob显然禁用了文件和目录的制表符补全 并且shopt u nullglob恢复它 为什么目录的制表符补全显然依赖于nullglob未设置 我正在使用 Bash4 2 37 1 release在 Debian
  • 使用 compojure 从数据库提供二进制文件

    我有以下路线定义 require compojure core as ccore ring util response as response def main routes ccore defroutes avalanche routes
  • 无法创建持久存储协调器

    我收到以下错误 Terminating app due to uncaught exception NSInternalInconsistencyExprojectception reason Managed object store fa
  • 每 X 秒从 ArrayList 更新一次 JLabel - Java

    我有一个简单的Java程序 它读取一个文本文件 用 空格 分割它 显示第一个单词 等待2秒 显示下一个 等等 我想在Spring中执行此操作或其他一些 GUI 关于如何使用 spring 轻松更新单词有什么建议吗 遍历我的列表并以某种方式使
  • C# 中 AVL 树的性能

    我用C 实现了一个AVL树 其插入矩阵如下 Number of Elements Time taken to insert sec 10 0 067 100 0 073 200 0 112 500 0 388 900 1 205 1000
  • 如何通过 Concourse CI 管道发送电子邮件?

    如何设置在 Concourse 中作业完成或失败时发送的电子邮件 您可以使用https github com pivotal cf email resource https github com pivotal cf email resou
  • iPad 版 iOS 8.3 上 UIAlertView 关闭后键盘会弹出

    随着最新的 iOS 8 3 版本的发布 我们的应用程序开始出现奇怪的行为 完成文本字段编辑后 用户可以单击关闭按钮 弹出一个UIAlertView 当用户点击时discard在警报视图中 警报视图和当前视图被忽略 但不知怎的 键盘在视图消失
  • 从静态方法调用 finish()

    我正在使用 Facebook Android SDK 并希望在用户登录并获取用户对象后关闭我的 Activity 在实践中 我存储了其中的一部分 但无论如何我都想关闭该活动 make request to the me API Reques