1

このエラーは、ユーザーが自分のアプリケーションをインストールした後初めてログインしたときに発生します。しかし、次回の起動時(ユーザーが既にログインしているとき)にはアプリは正常に動作します。java.lang.SecurityException:android.content.IIntentReceiverを登録するときに呼び出し元のアプリケーションを見つけることができませんでした。android.content.IIntentReceiver

私のアプリでは、インターネット接続をチェックするために使用されるBroadcastReceiverを使用しています。

具体的には、アプリは上記のExceptionを登録していますが、BroadcastReceiverを登録しています。どんな助けでも高い評価が得られます!

私のlogcatは、このonResumeOperations()onResume()に呼び出された

public void onResumeOperations(){ 
    if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)&& !isFinishing()) { 
     ShowGpsDialog(); 
    } else { 
     removeGpsDialog(); 
    } 

    registerReceiver(internetConnectionReciever, new IntentFilter(
      "android.net.conn.CONNECTIVITY_CHANGE")); 
    registerReceiver(GpsChangeReceiver, new IntentFilter(
      LocationManager.PROVIDERS_CHANGED_ACTION)); 
    isRecieverRegistered = true; 

    if (AndyUtils.isNetworkAvailable(this) 
      && manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { 
     if (!isDataRecieved) { 

      checkStatus(); 
      startLocationUpdateService(); 
      // getPreReservations(); 
     } 
    } 

    registerIsApproved(); 

    startRepeatingChecker(); 
} 

ようになり、私の質問を明確にするためには

java.lang.RuntimeException: Unable to resume activity {com.android.myproject/com.android.myproject.MapActivity}: java.lang.SecurityException: Unable to find app for caller [email protected] (pid=24211) when registering receiver [email protected] 
1 at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2762) 
2 at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2791) 
3 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1288) 
4 at android.os.Handler.dispatchMessage(Handler.java:99) 
5 at android.os.Looper.loop(Looper.java:137) 
6 at android.app.ActivityThread.main(ActivityThread.java:5095) 
7 at java.lang.reflect.Method.invokeNative(Native Method) 
8 at java.lang.reflect.Method.invoke(Method.java:511) 
9 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:845) 
10 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612) 
11 at dalvik.system.NativeStart.main(Native Method) 
12Caused by: java.lang.SecurityException: Unable to find app for caller [email protected] (pid=24211) when registering receiver [email protected] 
13 at android.os.Parcel.readException(Parcel.java:1425) 
14 at android.os.Parcel.readException(Parcel.java:1379) 
15 at android.app.ActivityManagerProxy.registerReceiver(ActivityManagerNative.java:2228) 
16 at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1356) 
17 at android.app.ContextImpl.registerReceiver(ContextImpl.java:1324) 
18 at android.app.ContextImpl.registerReceiver(ContextImpl.java:1318) 
19 at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:423) 
20 at com.android.myproject.MapActivity.onResumeOperations(MapActivity.java:584) 
21 at com.android.myproject.MapActivity.onResume(MapActivity.java:618) 
22 at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1185) 
23 at android.app.Activity.performResume(Activity.java:5203) 
24 at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2752) 

以下のように私のonResumeOperations()です。前述したように、問題はinternetConnectionReceiverの登録時に発生します。

+0

logcatを共有できますか? – rafsanahmad007

+0

私の編集した質問を確認してください –

+0

'MapActivity.java:618'と他の関連コードを投稿してください。 –

答えて

3

このエラーはIntentを取り扱う他のプロセスと通信エラーが発生したことを意味します。

このエラーは、intent extrasが最大トランザクションサイズ(1Mb)よりも大きすぎるintentを送信している可能性があります。 extrasを介して高解像度の写真や、大きなファイルを渡す

が推奨されていない、ベストプラクティスは、それにUri参照を取得し、外部記憶装置上のファイルを保存し、あなたの意思の余分な

yourIntent.putExtra("key", yourUri.toString) 
StringとしてこのREFを送信することです

また

<activity 
android:name=".your_activity" 
android:label="@string/app_name" 
android:exported="true"> 

タグで android:exported="true"を試してみてください210

エクスポートされたタグをtrueに設定すると、自分のアプリに関連しない別のアプリケーションでアクセスできることを意味します。

+0

問題を解決しました。 –

0

AndroidManifest.xmlファイルにこれらの権限が追加されているかどうかを確認してください。

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
+0

権限が既にプロジェクトに追加されています:( –

関連する問題