2011-12-09 13 views
1

私に手伝ってくれる人のために: 現在、Android 3.1+用のオープンアクセサリフレームワークで作業しています。しかし、アプリケーションの実行中にusbのプラグを抜いて再接続すると、既に開いているアプリケーションの上にアプリケーションの新しいインスタンスが実行されます。どのように私は、現在実行中の私のアプリケーションの別のコピーを開くことからアンドロイドを保つことができますか? ありがとうUSBデバイスが接続されているときにAndroidアプリケーションが再起動する

答えて

2

あなたのルートアクティビティにはアンドロイド:launchMode = "singleTask"属性が設定されています。新しいインスタンスを作成するのではなく、実行中の場合はルートアクティビティをフォアグラウンドにするようにOSに要求します。

はこちらを参照してください。http://developer.android.com/guide/topics/manifest/manifest-intro.html

+0

私はこの同じ問題を抱えていたとsingleTaskのpropertieを追加しましたが、私はアクセサリーを開くには、そのアプリケーションを使用するもので、私は付属品であることを見れば今、私は私を求めて任意のダイアログが表示されません( –

+0

プラグインするたびにアプリケーションが再起動します。ルートアクティビティにsingleTaskを配置した後でさえも – htafoya

+0

OKインスタンスは残っていますが、アクティビティを切り替えることは望ましくありません。/ – htafoya

関連する問題