package com.android.test;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.IBinder;
public class MyTest{
...
public ServiceConnection mMyConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
...
}
@Override
public void onServiceDisconnected(ComponentName name) {
...
}
};
public Intent MyIntent= new Intent() {
@Override
public Object clone() {
...
return new Intent(this);
}
};
...
}
如果希望整个类的public都不混淆写法如下:
-keep class com.android.test.MyTest {
public *;
}
如果只希望内部类的某几个public函数不混淆,写法如下:
-keepnames class com.android.test.MyTest$* {
public void onServiceConnected(android.content.ComponentName, android.os.IBinder);
public void onServiceDisconnected(android.content.ComponentName);
}
注意函数参数要把类型名写全。