Android 运行时和空点异常

2023-12-12

我在一个名为 (ParseInitialization.java) 的类中进行了 Parse 初始化,该类扩展了 Application,并且在运行我的应用程序 (MainActivity.java) 时,我得到了 RuntimeException 当我在 (MainActivity.java) 中的 onCreate 中调用 Parse.initialize 时,我得到了一个 NullpointException

这是我的代码:

MainActivity.java

package com.example.baharat2;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.view.Menu;
import android.view.MenuInflater;
import com.parse.ParseAnonymousUtils;
import com.parse.ParseUser;

public class MainActivity extends Activity {
private Button signin_btn ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

signin_btn = (Button) findViewById(R.id.button1);
signin_btn.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {

        // TODO Auto-generated method stub      
        // Determine whether the current user is an anonymous user
        if (ParseAnonymousUtils.isLinked(ParseUser.getCurrentUser())) {
            // If user is anonymous, send the user to LoginSignupActivity.class
            Intent intent = new Intent(MainActivity.this,LoginSignupActivity.class);
            startActivity(intent);
            finish();
        } else {
        // If current user is NOT anonymous user
        // Get current user data from Parse.com
        ParseUser currentUser = ParseUser.getCurrentUser();
        if (currentUser != null) {
            // Send logged in users to Welcome.class
            Intent intent = new Intent(MainActivity.this, Welcome.class);
            startActivity(intent);
            finish();
        } else {
            // Send user to LoginSignupActivity.class
            Intent intent = new Intent(MainActivity.this,LoginSignupActivity.class);
            startActivity(intent);
            finish();
    }
  }
 } 
 });
}

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
 MenuInflater inflater = getMenuInflater();
 inflater.inflate(R.menu.main, menu);
 return super.onCreateOptionsMenu(menu);
 }
}

解析初始化.java

package com.example.baharat2;
import android.app.Application;
import com.parse.Parse;
import com.parse.ParseACL;
import com.parse.ParseObject;
import com.parse.ParseUser;

public class ParseInitialization extends Application {
@Override
public void onCreate() {
    super.onCreate();

    // Add your initialization code here
    Parse.initialize(this, "xxx", "xxx");


    ParseUser.enableAutomaticUser();
    ParseACL defaultACL = new ParseACL();

    // If you would like all objects to be private by default, remove this line.
    defaultACL.setPublicReadAccess(true);

    ParseACL.setDefaultACL(defaultACL, true);

    ParseObject testObject = new ParseObject("TestObject");
    testObject.put("foo", "bar");
    testObject.saveInBackground();
  }
}

Logcat

03-21 11:05:56.133: E/AndroidRuntime(2348): FATAL EXCEPTION: main
03-21 11:05:56.133: E/AndroidRuntime(2348): Process: com.example.baharat2, PID: 2348
03-21 11:05:56.133: E/AndroidRuntime(2348): java.lang.RuntimeException: You must call Parse.initialize(context, oauthKey, oauthSecret) before using the Parse library.
03-21 11:05:56.133: E/AndroidRuntime(2348):     at com.parse.ParseUser.checkApplicationContext(ParseUser.java:941)
03-21 11:05:56.133: E/AndroidRuntime(2348):     at com.parse.ParseUser.getCurrentUser(ParseUser.java:813)
03-21 11:05:56.133: E/AndroidRuntime(2348):     at com.example.baharat2.MainActivity$1.onClick(MainActivity.java:30)
03-21 11:05:56.133: E/AndroidRuntime(2348):     at android.view.View.performClick(View.java:4438)
03-21 11:05:56.133: E/AndroidRuntime(2348):     at android.view.View$PerformClick.run(View.java:18422)
03-21 11:05:56.133: E/AndroidRuntime(2348):     at android.os.Handler.handleCallback(Handler.java:733)
03-21 11:05:56.133: E/AndroidRuntime(2348):     at android.os.Handler.dispatchMessage(Handler.java:95)
03-21 11:05:56.133: E/AndroidRuntime(2348):     at android.os.Looper.loop(Looper.java:136)
03-21 11:05:56.133: E/AndroidRuntime(2348):     at android.app.ActivityThread.main(ActivityThread.java:5017)
03-21 11:05:56.133: E/AndroidRuntime(2348):     at java.lang.reflect.Method.invokeNative(Native Method)
03-21 11:05:56.133: E/AndroidRuntime(2348):     at java.lang.reflect.Method.invoke(Method.java:515)
03-21 11:05:56.133: E/AndroidRuntime(2348):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-21 11:05:56.133: E/AndroidRuntime(2348):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-21 11:05:56.133: E/AndroidRuntime(2348):     at dalvik.system.NativeStart.main(Native Method)
03-21 11:06:01.753: I/Process(2348): Sending signal. PID: 2348 SIG: 9

我也在清单中有这个(ParseInitialization)活动

 <activity
 android:name="ParseInitialization">
 </activity>

有什么建议 ?


ParseInitialization是一个应用程序,而不是一个活动。如果您希望将其作为活动,请更改 java 代码。如果它是一个应用程序那么你需要更改你的 androidManifest

申请声明样本:

 <application
        android:name="com.example.baharat2.ParseInitialization" >

....

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

Android 运行时和空点异常 的相关文章

  • android:ScrollView(或视差)内的RecyclerView

    我有一个片段2 次卡片浏览内有多个控件 below我有第二个卡片视图回收者视图 这有效perfect 问题是 recyclerview 启动了屏幕的最底部 并且滚动recyclerview非常small 以前使用过列表视图 这使我可以适应您
  • 如何连接到Google Play服务并加载排行榜

    我想将我的游戏与 Google Play 服务连接 我已阅读有关 Android 开发人员的文档 并尝试遵循输入数字示例 但仍然无法加载排行榜 我有导入baseGameUtils 但我使用andengine 所以我没有使用来自谷歌的exte
  • Android 在 Windowmanager 中调整视图大小

    这是我的代码 menubuttonClosed li inflate R layout menu button null menubutton ImageButton menubuttonClosed findViewById R id m
  • 构建应用程序时出现 BufferOverflowException

    每次我想运行我的 Android 应用程序时 我都会收到错误 2013 11 02 13 05 36 Dex Loader Unable to execute dex java nio BufferOverflowException Che
  • MediaPlayer.create() 始终返回 null

    我以前用过媒体播放器 从来没有遇到过这个问题 每当我尝试使用 MediaPlayer create 时 该方法都会给我 null 并且我无法播放声音 我有什么遗漏的吗 public class Game extends Activity p
  • Android 游戏偶尔出现延迟

    我正在用 Java 制作一个简单的 Android 游戏 我注意到每 20 40 秒就会出现一些烦人的延迟 首先 我认为它们是由垃圾收集器引起的 但当我检查 LogCat 时 我发现游戏滞后时没有垃圾收集 每当游戏开始滞后时 我都会标记日志
  • Android Studio APK META-INF/BCKEY.DSA 中复制的重复文件

    我的代码构建得很好 但是当我尝试在调试中运行它时 出现以下错误 Error Execution failed for task app transformResourcesWithMergeJavaResForDebug com andro
  • 使用 START_STICKY 启动时服务进程被终止后的 onStartCommand

    我一直在阅读 Android 文档 我想知道是否有人可以阐明当以 START STICKY 启动的服务的进程被终止时服务实例会发生什么情况 我假设本地状态数据 实例变量 也丢失了 Android 在重新创建服务时是否会采取任何措施来帮助重新
  • 按文件名过滤 eclipse 中的警告

    我们使用 Eclipse 进行 Java 开发 并使用 Maven 将 JSP 编译成 servlet 以便在嵌入式 Jetty 实例中使用 这意味着要从 Eclipse 运行该项目 我必须包含 target jsp source 作为源文
  • 旋转 Google 地图中的两层标记图标

    在我的应用程序中 我向地图添加了一定数量的标记 如下所示 private fun addMarker googleMap GoogleMap location Location val options MarkerOptions optio
  • 通过配置更改保留 CoroutineScope 的干净方法,无需 ViewModel

    我知道建议是在我们的 Activity 中使用 ViewModel 这样我们就可以使用它viewModelScope 由于 ViewModel 的寿命比 Activity 的寿命长 因此我们不必取消以下作业activity onDestro
  • 使用 twitter API 1.1 在 Android 应用程序中显示 twitter feed

    基本上我想展示这个提要 https en twitter com epl live https en twitter com epl live在我的应用程序中 由于 twitter 更改了其 api 1 1 每个调用都必须经过授权 我发现的
  • DialogFragment 关闭事件

    我需要处理 DialogFragment 的结尾 在调用 dismiss 之后 例如 我会在关闭后 包含 片段的活动内显示一个 toast 我该如何处理该事件 覆盖onDismiss 在你的DialogFragment中 或者使用setOn
  • onStart() 到底做了什么? - 安卓[重复]

    这个问题在这里已经有答案了 一段时间以来 我一直想知道 onStart 函数在 android 生命周期中的确切作用 网上的大多数资源只是说 它在您的活动在屏幕上可见之前被调用 但到目前为止我所做的应用程序我从未使用过onStart 我在
  • Android:选择 EditField 上焦点上的所有文本

    我试图让 Android 在获得焦点时选择 EditText 字段中的所有文本 我在布局中使用此属性 在两个字段上 android selectAllOnFocus true 我不确定这是否相关 但为了将光标移动到第一个可编辑字段 前面 还
  • 致命异常:GoogleApiHandler

    在我的项目中 我使用货币化服务 Vungle AppLovin 当我尝试加载广告时 出现此异常 E AndroidRuntime 致命异常 GoogleApiHandler 进程 kz ikar PID 3673 java lang NoS
  • Android SDK WebView调用Activity

    我试图在单击 WebView 组件内的链接时启动活动 我的Webview已加载到里面Main java我想启动SubActivity java当点击网站内的链接时Main java 另外 如何将参数传递给此活动 Example inspec
  • Android:我的应用程序太大并给出“无法执行 dex:方法 ID 不在 [0, 0xffff]: 65536”?

    我正在尝试将我的应用程序与 Box Dropbox 和 Google Drive 集成 所有这 3 项服务都需要许多第 3 方 jar 此外 我的应用程序已经需要一些第三方 jar 现在 当我尝试从 Eclipse 运行我的应用程序时 出现
  • 将主题应用到 v7 支持操作栏

    我正在使用support v7库来实现ActionBar在我的应用程序中 我的styles xml file
  • FCM(Firebase Cloud Messaging)如何发送到所有手机?

    我创建了一个小型应用程序 能够从 FCM 控制台接收推送通知 我现在想做的是向所有使用 API 安装应用程序的 Android 手机发送推送通知 这就是我完全迷失的地方 有没有办法在不收集所有注册ID的情况下将其发送到所有手机 这是否仅适用

随机推荐

  • jsTree 在创建节点后获取新节点

    我试图在用户编辑新节点的名称并按 Enter 键后获取新创建节点的文本值 当我这样做时 on create node jstree function e data var id data node id alert id text 我在警报
  • 同时按下鼠标和按键 Java Swing

    使用 Java Swing 我有 20 个JLabels Each JLabel has a MouseListener and a KeyListener 我一直在尝试想出一种方法 没有运气 来知道鼠标已进入 悬停在哪个标签以及何时按下删
  • 使用 tf.set_random_seed 在 Tensorflow 中重现结果

    我正在尝试生成 N 组独立的随机数 我有一个简单的代码 显示了 3 组 10 个随机数的问题 我注意到即使我使用tf set random seed设置种子 不同运行的结果看起来并不相似 非常感谢任何帮助或意见 py3p6 bash 3 2
  • Array.Sort 是如何在 .NET 中实现的?

    我在编程中使用结构 并根据结构中的值对结构进行排序IComparer 微软是如何实施的Array Sort 方法 有这方面的任何文档 参考资料 吗 所有类型都一样吗Sort 在 Visual Basic 中 这是我想要的一个简单的例子 Di
  • 如何使用 Angular 2 在 URl 中使用问号

    我是 Angular 2 的新手 这里显示了将显示我的 url 的路由器代码 路由器代码现在 当我运行该代码时 网址看起来像这样 本地主机 50465 促销 3Fid 3D 51059 在该网址中显示 3F而不是问号 和 3D而不是等于 展
  • 如何向 Android 布局添加滚动功能?

    我的布局代码如下 我无法看到完整内容 也无法滚动 如何滚动显示全部内容
  • 忽略 DefaultHttpClient 中的 ssl 错误

    我正在寻找忽略默认 httpclient 中所有 ssl 错误 例如不可信 的可能性 我在这里看到了很多解决方案 但我总是必须导入特定的证书并将其添加到信任管理器中 或者用于 HttpsUrlConnection 而不是 DefaultHt
  • 如何在 Android 的 MapView 上绘制带边框的文本?

    我正在尝试在 Android 上的 MapView 上绘制一些文本 文本的绘制很顺利 但是很难阅读文本 因为它是白色的 没有黑色边框 就像地图视图上自然出现的表示城市 州和国家的文本的其余部分一样 我似乎不知道如何绘制带有黑色边框的文本 有
  • “模块'pygame'没有属性'init'”运行一个简单的pygame脚本[重复]

    这个问题在这里已经有答案了 当我运行 pygame 代码时 出现以下错误 gt gt gt RESTART C Users lanra Desktop 2018 backups 2018 python pygame pygame 2 py
  • MinGW 5.3.0-2 不工作

    升级到 MinGW 5 3 0 2 实际版本 后出现奇怪的错误 我检查了所有内容 因为这是我第五次重新安装它 并认为这会有所帮助 Code Blocks 输出如下 mingw32 g exe Wall fexceptions g c C U
  • 获取多对多关系中除管理员之外的所有用户

    I have a users table and roles table connecting them in many to many relationship in role user table I want to get all u
  • 在不使用线程的情况下处理 EJB3 中的超时

    我有以下情况 我有一份工作 可能会在给定时间后超时 如果发生需要抛出异常 如果没有超时 会返回一个结果 如果此作业返回结果 则必须尽快返回 因为性能是一个很大的问题 因此 异步解决方案是不可行的 并且自然地通过锤击来捆绑系统也不是一种选择
  • 两个并排浮动的div,高度相同[重复]

    这个问题在这里已经有答案了 可能的重复 一个较大的 div 中的 2 个 div 必须等于相同的高度 但是如何呢 我无法自动将containerLeft div 红色背景 的高度设置为与containerRight div 相同的高度 我特
  • 突出显示 DataGridView 的所有单元格中的特定字符

    当我在中进行字符搜索时数据网格视图 我只想选择搜索到的特定字符 我给它一个红色框 而不选择单元格中的所有字符 我该怎么做 我写了代码 结果如下 预期输出 我只想选择搜索到的特定字符 我给它一个红色框 而不选择单元格中的所有字符 privat
  • nginx 每天崩溃并且 error.log 没有显示任何内容

    我有一个 nginx 服务器设置作为反向代理 似乎每天都会崩溃 服务器之前从来没有任何问题 但最近 大约一个月前 我开始注意到 nginx 没有运行 我必须登录服务器才能再次启动该进程 我无法在日志中找到任何有用的内容 如果您能帮助诊断该问
  • .ASPX 上的自定义用户控件和友好属性项集合(如 ListBox 和 ListItems,但带有 L​​ist

    我很长时间以来一直想知道如何为用户控件创建一个公共属性 该属性类似于 NET 本机项的集合属性 例如 ListBox 和 ListItems
  • 如何从 HttpRequestException 获取 JSON 错误消息

    我遇到一种情况 我必须提取响应 HttpResponseMessage in a catch声明但我认为无法完成 使用await捕获 另外 如果我在 catch 之后执行此操作 HttpResponseMessage消息被 已处理 代码 p
  • 方法“moveActiveSheet”在 Google Apps 脚本 (JavaScript) 中无法按预期工作

    我正在用 Google Apps 脚本编写脚本 目标 允许用户按照每个工作表名称中的日期对 Google 电子表格中的工作表 标签进行排序 function sorter var sp SpreadsheetApp getActiveSpr
  • 为什么不可变类提供变异器?

    考虑以下代码 bdval new BigDecimal strval new MathContext attrib getPrecision bdval setScale attrib getScale RoundingMode HALF
  • Android 运行时和空点异常

    我在一个名为 ParseInitialization java 的类中进行了 Parse 初始化 该类扩展了 Application 并且在运行我的应用程序 MainActivity java 时 我得到了 RuntimeException