過去の投稿を見たところ、似たような質問はあったのですが、回答が
ついていなかったため、質問させていただきます。
現在ウィジットアプリケーションを作成しており、ウィジットをクリックしたら、
Activityが起動するような作りにしたいと考えております。
ネットで調べたソースを参考に、以下のように普通にウィジットのonUpdateで、
PendingIntentを設定しています。
(関連のコードのみ抜粋)
================ ここから ================
public class Widget_Main extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
// TODO 自動生成されたメソッド・スタブ
super.onUpdate(context, appWidgetManager, appWidgetIds);
for (int i = 0; i< appWidgetIds.length; ++i){
Intent intent = new Intent(context, WidgetConfig.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT );
RemoteViews remoteViews = new
RemoteViews(context.getPackageName(),R.layout.main);
remoteViews.setOnClickPendingIntent(R.id.imageview,pendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds[i], remoteViews);
}
}
}
================ ここまで ================
正常時はクリックした際に
05-10 00:21:02.891: INFO/ActivityManager(223): Starting: Intent {
flg=0x10000000 cmp=XXXXX/.WidgetConfig bnds=[120,241][240,391] } from pid -1
のように出ている情報が出力されActivityが起動されます。
(cmp=XXXXX の XXXXX にはパッケージ名)
しばらくは問題なく動いているのですが、2~3日たってからクリックすると、
Activityが起動しなくなります。
EclipseからLogCatを確認すると、Intentが飛んでいることも確認できません。
(クリックしてもなんのログも出ない)
端末を再起動すれば直るかなと思って、端末を再起動したのですが、
状況は変わらず、クリックしても反応はありません。
ウィジットを一度ホームから削除したのち、再登録すれば(またしばらく)
正常動作します。
似たような情報がネットでは見つからずお手上げ状態です。
心当たりがある方は情報ください。
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。