2

通常のルーチンを使用して、ウィジェットのビューをクリック可能にします。

        Intent intent = new Intent(context, OnOff_screen.class);
        intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId); // Identifies the particular widget...
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        // Make the pending intent unique...
        Uri data = Uri.withAppendedPath(
            Uri.parse(Intent.URI_INTENT_SCHEME + "://widget/id/"),
            String.valueOf(widgetId));
        intent.setData(data);

        PendingIntent pendIntent = PendingIntent.getActivity(context, 0,
            intent, PendingIntent.FLAG_UPDATE_CURRENT);

        //start the activity when clicking on the view
        views.setOnClickPendingIntent(R.id.tc_logo, pendIntent);

これはすべての携帯電話で機能しますが、Samsung Galaxy S3でのみ、ウィジェットは約20分ほど経過してもクリックに反応しません。

ウィジェットがインストールされた直後、S3ではすべてがOKです。

しかし、約20分待つだけで、ビューのクリックが発生しなくなります。まるで、ビューがsetOnClickPendingIntentを失うかのように。

ウィジェットが再度インストールされると、すべてが再び機能しますが、約20分後にクリック機能が再び失われます。

これはSamsungGalaxyS3でのみ発生します。他のすべてのデバイスは問題ありません。

psまた、Samsung自体の時計のような他のウィジェットが停止し、更新されないこともわかりました。

ウィジェットの機能を破壊するS3の何が特別なのですか?

どうもありがとう

4

1 に答える 1

0

...最後に、この問題の理由は、使用されているバージョンのSamsungのAndroid実装の障害であることがわかりました。サムスンの素晴らしいサポートのおかげで、この問題を確認することができ、サムスンは次のアップデートでこれを解決することを約束しました!

于 2012-11-29T18:04:42.370 に答える