Crash in access 'Assets' by AssetManager in Service
Crashed log:
08-22 15:33:32.040 I/ActivityManager( 191): Process app.processName (pid
3999) (adj 0) has died.
08-22 15:33:32.040 E/WifiService( 191): Multicaster binderDied
08-22 15:33:32.040 W/ActivityManager( 191): Force removing r: app died, no
saved state
08-22 15:33:32.040 D/PowerManagerService( 191): releaseWakeLockLocked
flags=0x0 tag=My Tag myUID=1000 myPID=191 myTID=359
Before the application signed by default keystore everything is fine, it
works normally. However, the application crashed after using release
keystore . I try to figure out the reason then I discovered that the app
crashed when the process was trying to access assets folder:
getAssets().list("folder");
My application's manifest is
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.app.package"
android:versionCode="0"
android:versionName="1.0.1" >
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission
android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission
android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_LOGS"/>
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
<uses-permission
android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="15" />
<application
android:name="com.app.package.application"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:enabled="true"
android:largeHeap="true" >
<activity
android:name="com.app.package.Activity"
android:label="@string/title_activity_main"
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen"
android:launchMode="singleTask"
android:configChanges="orientation|screenSize"
android:exported="true" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service
android:enabled="true"
android:name="com.service.package.Service"
android:exported="true"
android:isolatedProcess="false">
<intent-filter>
<action android:name="com.service.package.IService"></action>
</intent-filter>
</service>
</application>
</manifest>
The folder was accessed in Service which was triggered by Activity called
startService().
I have no idea what is going on. If someone know that please help me. Thanks.
I suspect it may be the permission problem that causes this crash.
No comments:
Post a Comment