1
デジタル時計を表示する単純なappwidgetを作成しました。その時計のPendingIntentを設定しました(つまり、ユーザーがテキストビューをタップするとダイヤルパッドが開きます)。それは完全に動作します。しかし、私がCar Homeのようなアプリケーションを開いてからCar Homeを終了すると、私のHomescreenだけがフラッシュされます。そして、私のウィジェットは、現在、応答していない状態になっています。私は間違っているのか分からない。過去2日間私はこれをグーグルでやっている。誰でも助けてください。appwidgetがユーザーのタッチに応答していない
Javaコード:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
context.startService(new Intent(UpdateService.ACTION_UPDATE));
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.main);
Intent dial = new Intent();
dial.setAction("android.intent.action.DIAL");
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, dial, 0);
remoteViews.setOnClickPendingIntent(R.id.Time, pendingIntent);
for (int i = 0; i < appWidgetIds.length; i++) {
appWidgetManager.updateAppWidget(appWidgetIds[i], remoteViews);
}
}
AppwidgetProvider:
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="150dip"
android:minHeight="72dip"
android:initialLayout="@layout/main" />
main.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#00000000"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true" >
<TextView
android:id="@+id/Time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="none"
android:textSize="56sp"
android:textAppearance="?android:attr/textAppearanceMedium"
android:shadowColor="#C0000000"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="3.0" />
</RelativeLayout>
</FrameLayout>