- Forum-Beiträge: 55
30.07.2011, 00:17:56 via Website
30.07.2011 00:17:56 via Website
java.lang.IllegalArgumentException: Service not registered: Thread[Thread-48,5,main]
at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:934)
at android.app.ContextImpl.unbindService(ContextImpl.java:947)
at android.content.ContextWrapper.unbindService(ContextWrapper.java:352)
at de.androidpit.licensing.AndroidPitLicenseChecker$CheckLicenseThread.run(AndroidPitLicenseChecker.java:231)
Das dürfte m.E. nicht passieren.
Alexander Miehlke
Hier der Code, der die AndroidPIT-Lizensierung aufruft (im Grund alles Standard, nichts rebellisches):
LicenceCheckerCallbackAndroidPIT.java:
2
3 private Activity context;
4
5 public AndroidPitLicenseCheckerCallback(Activity context) {
6 super();
7 this.context = context;
8 }
9
10 public void allow() {
11 if (context.isFinishing()) return;
12 }
13
14 public void dontAllow() {
15 if (context.isFinishing()) return;
16
17 new AlertDialog.Builder(context)
18 .setTitle(R.string.app_name)
19 .setCancelable(false)
20 .setMessage(R.string.licenceerror)
21 .setNegativeButton(R.string.close,
22 new DialogInterface.OnClickListener() {
23 @Override
24 public void onClick(DialogInterface dialog, int which) {
25 context.finish();
26 }
27 }).create().show();
28 }
29
30 @Override
31 public void applicationError(AndroidPitLicenseCheckCode errorCode) {
32 if (context.isFinishing()) return;
33 }
34}
Und hier meine Main-Activity mit der Methode onCreate:
2mObsfuscator = new AESObfuscator(SALT, getPackageName(), android_id);
3licenseCheckerCallbackAndroidPIT = new LicenceCheckerCallbackAndroidPIT(this);
4new AndroidPitLicenseChecker(
5 this,
6 getPackageName(),
7 ANDROIDPIT_PUBLIC_KEY,
8 new ServerManagedPolicy(this, mObsfuscator),
9 GOOGLE_PUBLIC_KEY
10).checkAccess(licenseCheckerCallbackAndroidPIT);
— geändert am 31.07.2011, 12:22:06
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.