2015-09-17 287 views
0

我相信有人可以给我一个快速的回应。两件事情:Android应用程序:在后台崩溃,然后再次崩溃

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> 
+0

如果您提供了日志,那么它将有助于为您提供更好的解决方案 – Pankaj

回答

1

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