gpt4 book ai didi

android - Android 上的 ParseBroadcastReceiver 导致我的应用程序在设备重启时崩溃

转载 作者:行者123 更新时间:2023-12-03 17:22:10 25 4
gpt4 key购买 nike

我有一个使用 Parse 的 Android 应用程序。一般来说,一切都按预期工作。我已按照所有说明和教程进行操作,并且我的应用程序一切正常。我收到通知,我的应用程序处理得很好。

我看到的唯一问题是,当我的 Galaxy S6 运行应用程序重新启动时,我得到启动“应用程序已停止”。

现在,在这一点上,我的应用程序甚至没有运行。我能够将问题缩小到 ParseBroadcastReceiver:

     <receiver android:name="com.parse.ParseBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>


这是有道理的,因为这个接收器有一个 BOOT_COMPLETED 的 Intent 过滤器,这意味着这个接收器在设备启动时运行。注释掉这个接收器可以解决这个问题。

有没有人看到或解决过这个问题?

最佳答案

对不起我的英语,但我会尽力帮助你。

您必须创建一个扩展应用程序的新类,没有布局,只是一个 java 类。

我的课看起来像这样:

public class Init extends Application {

@Override
public void onCreate() {
super.onCreate();
Parse.initialize(this, "applicationID", "clientKey");
ParseInstallation.getCurrentInstallation().saveInBackground();

}

你必须在你的 list 上声明:
 <application
android:name="your_package.class_which_initialize_service">
<!--All your things of your manifest here-->
</application>

作为 list 根的 child 。 (很多时候只是添加

android:name="your_package.class_which_initialize_service"

足够

我希望这对您有所帮助,并再次为我的英语不好感到抱歉:P

编辑:是的,评论这一行可以解决问题,但服务不会自动初始化。只需手动启动您的应用程序。
忘了说initialize service这句话不能重复,你要从之前的class里面删掉这行,复制到我写的class里面

关于android - Android 上的 ParseBroadcastReceiver 导致我的应用程序在设备重启时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30769219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com