2012-05-07 20 views
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> 

答えて

1

を試してみてくださいあなたのAppWidgetManagerメソッドのonupdate