Android应用:在后台崩溃,然后再次崩溃

时间:2015-09-17 08:13:58

标签: android parse-platform

我相信有人可以快速回复我。两件事:

1)

我的应用在播放到后台时崩溃了。它恰好发生了,我甚至理解它为什么会发生。

但是在使用几分钟后,操作系统会重新发送该应用程序不幸停止的消息(无需重新启动应用程序)。然后又来了。再一次。

如果通过从多任务屏幕中删除用户强制关闭,则会再次显示该消息。阻止弹出窗口的唯一方法是强制退出应用程序。

我在这里想念什么?我的应用程序以某种方式重启?或者它留在那里?

2)

还有另外一件事。查看应用程序权限列出了“在启动时运行”。那是什么意思?我没有在Manifest文件中列出任何类似的东西。我还注意到其他应用程序没有列出此权限。这是权限列表:

    <permission
    android:name="XXX.MAPS_RECEIVE"
    android:protectionLevel="signature" >
</permission>

<uses-permission android:name="XXX.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />


<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CAMERA"/>

是不是因为parse.com推送服务是这样配置的?

     <service android:name="com.parse.PushService" />
    <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>
    <receiver android:name="com.parse.ParsePushBroadcastReceiver"
        android:exported="false">
        <intent-filter>
            <action android:name="com.parse.push.intent.RECEIVE" />
            <action android:name="com.parse.push.intent.DELETE" />
            <action android:name="com.parse.push.intent.OPEN" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.parse.GcmBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <category android:name="XXX" />
        </intent-filter>
    </receiver>

1 个答案:

答案 0 :(得分:1)

查看this SO问题和接受的答案。我写了他们两个。只需从那里复制代码并在您的应用中使用它。