2011-01-27 13 views
0

こんにちは 私はギャラリーの共有メニューにアプリを追加しました。 選択と一つの画像を共有するには、正常に動作してこのコード:私のonCreateでアンドロイドの意図がonCreate複数回受信されました

if (Intent.ACTION_SEND.equals(action)) { 

が実行されます。

問題は、再び(破棄)を押してアプリを再度開くときです。 同じ意図がonCreateで受信されました。

android:launchMode="singleTop"> 

とonNewIntentが発射されていない

protected void onNewIntent(Intent intent) 

は、私が使用しています。 私はインテントをどうにかクリアしなければならないと思う。 を見つけて、答えてみましたが、イム貼りをしました

答えて

0

は解決策を見つけたマニフェストにこの

追加を喜ば私のサービスにデモ:

public void onConfigurationChanged(Configuration newConfig) 
{ 
    Toast.makeText(this, "onConfigurationChanged",Toast.LENGTH_LONG).show(); 
    super.onConfigurationChanged(newConfig); 
} 

携帯電話の向きを変更すると、onCreateの代わりにこのメソッドがトリガーされます

1

probはur launchmode.itにありますので、毎回アクティビティの新しいインスタンスが開始されるはずです。


私は現在の活動に再び戻っても、それは再起動されないので、シングルレットを使用しています。


launchmodeがどのように動作するかを参照するために、このリンクを参照してください。

 <activity android:name=".ServicesDemo" 
       android:label="@string/app_name" 
       android:configChanges="keyboardHidden|orientation"> 

追加この:私はanyonesのための私の質問に答えるようhttp://developer.android.com/guide/topics/manifest/activity-element.html#lmode

+0

はい、それはsingeltopで再び発生していました。 singeltopを削除してそこから作業します。私は何かもっと間違っていると思っています。あなたの返信のおかげで、 – Erik

+0

私は私のansの右をクリックして私のansを右にplsを見つける場合。人々はそれの利益を得るでしょう –

+0

私はsingeltopを削除し、それでも同じです。事は私が私の電話を回転させるときすべてが再び始まることです。 "Intent intent = getIntent();" onCreateはまだ最初のインテントを含んでおり、myasynctaskを再起動する必要があるため、何らかの理由でリセットする必要があります – Erik

関連する問題