我相信有人可以快速回复我。两件事:
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>