2011-07-07 36 views
0

ユーザがランチャーにウィジェットを追加すると、アクティビティが開始されます。 どうすればいいですか?ウィジェットの最初の起動時にアクティビティを起動

onReceiveメソッドがあまりにも頻繁に呼び出されます。 onEnabledでは、単に起動しません。

どうすればいいですか?

私はこれではよく分からないTKX

答えて

1

は、私はまだウィジェットを行わhavne't、私はあなたがウィジェットを作成するとき、ウィジェットのonCreate()メソッドが呼び出されると思います。あなたのstartActivity(インテント)をそこに配置し、それが機能するかどうか確認してください。

1

ウィジェットOnCreate()メソッドがありません。代わりに、onEnabled()メソッドがあります。

@Override 
    public void onEnabled (Context context){ 
    super.onEnabled(context); 

    Toast.makeText(context, "Launching Config Activity", Toast.LENGTH_SHORT).show(); 

    //Launching the Widget Config Activity on creating widget first time 
    myIntent = new Intent(context, ConfigActivity.class); 
    //Needed because activity is launched from outside another activity 
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    myIntent.putExtra("WIDGET_SIZE", "default"); 
    context.startActivity(myIntent); 
    } 

では、設定が必要な変更を完了した後に、コードを使用してホーム画面にウィジェットを追加する必要があります忘れないでください。

Refer more here: http://developer.android.com/guide/topics/appwidgets/index.html

関連する問題