Skip to content
This repository has been archived by the owner on Nov 25, 2023. It is now read-only.

Commit

Permalink
should fix too many icons cause memory error
Browse files Browse the repository at this point in the history
  • Loading branch information
chiehmin committed Jul 5, 2015
1 parent ac37403 commit a7554f1
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 14 deletions.
9 changes: 2 additions & 7 deletions AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="tw.fatminmin.xposed.minminguard"
android:versionCode="35"
android:versionName="1.9.2" >
android:versionCode="37"
android:versionName="2.0 alpha2" >

<uses-sdk
android:minSdkVersion="8"
Expand All @@ -13,11 +13,6 @@
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />

<android:uses-permission android:name="android.permission.READ_PHONE_STATE" />
<android:uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
Expand Down
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ dependencies {
}

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
compileSdkVersion 22
buildToolsVersion '22.0.1'

sourceSets {
final def var = main {
Expand Down
8 changes: 6 additions & 2 deletions src/tw/fatminmin/xposed/minminguard/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -81,12 +81,13 @@ public class Main implements IXposedHookZygoteInit,
public static Set<String> urls;
public static Resources res;


@Override
public void initZygote(StartupParam startupParam) throws Throwable {

pref = new XSharedPreferences(MY_PACKAGE_NAME);
Util.pref = pref;

MODULE_PATH = startupParam.modulePath;

res = XModuleResources.createInstance(MODULE_PATH, null);
Expand Down Expand Up @@ -344,7 +345,10 @@ private static void adNetwork(String packageName, LoadPackageParam lpparam, bool
resolver.update(uri, values, null, null);

if(test && pref.getBoolean(packageName + "_first", true)) {
launchEnableDialog(packageName, context);
pref.reload();
if(pref.getBoolean(packageName + "_first", true)) {
launchEnableDialog(packageName, context);
}
}
}
}
Expand Down
14 changes: 12 additions & 2 deletions src/tw/fatminmin/xposed/minminguard/ui/CheckBoxAdapter.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable;
import android.preference.PreferenceManager;
import android.view.LayoutInflater;
Expand Down Expand Up @@ -73,11 +75,19 @@ public View getView(int position, View convertView, ViewGroup parent) {
final String sTitle = (String) mItemList.get(position).get("title");
final String sSummary = (String) mItemList.get(position).get("summary");
final String key = (String) mItemList.get(position).get("key");
final Drawable dIcon = (Drawable) mItemList.get(position).get("icon");
final Drawable dIcon;

try {
PackageManager pm = mContext.getPackageManager();
dIcon = pm.getApplicationIcon(key);
icon.setImageDrawable(dIcon);
} catch (PackageManager.NameNotFoundException e) {

}

title.setText(sTitle);
summary.setText(sSummary);
icon.setImageDrawable(dIcon);


if(pref.getBoolean(key, false)) {
checkBox.setChecked(true);
Expand Down
1 change: 0 additions & 1 deletion src/tw/fatminmin/xposed/minminguard/ui/PrefsFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,6 @@ private void setupAppList() {

map.put("title", pm.getApplicationLabel(info));
map.put("key", info.packageName);
map.put("icon", pm.getApplicationIcon(info));
String ads = adPref.getString(info.packageName, "");
map.put("summary", ads);

Expand Down

0 comments on commit a7554f1

Please sign in to comment.