0

ユーザーが閉じるボタンをクリックしたときにウィンドウを閉じないようにしています。アプリケーションをシステム トレイにドッキングしたいと考えています。

私の最初のステップは、ユーザーがウィンドウを閉じようとしたことを認識し、そのイベントでの既定の動作を防ぐことです。このコードが機能することを期待しますが、機能しません。

var appWindow = Titanium.UI.getCurrentWindow();
appWindow.addEventListener('app.exit', function(event){
  event.preventDefault();
})

exitイベントとイベント定数自体を使用してみましたが、役に立ちませんでした。

4

2 に答える 2

0

preventDefault を呼び出すときのすべての操作は、ネイティブ アプリケーション ラッパー自体ではなく、WebKit ブラウザー ページの既定の動作を停止しているため、これは機能しません。

close コマンドは、基礎となるラッパーへのネイティブ関数呼び出しであり、イベントをリスナーに渡すだけで、制御は渡しません。

また、これはやや危険に思えます。ユーザーがアプリケーションを閉じることができないようにするのは問題があるようです。代わりに、代わりに実行するバックグラウンド サービスを登録する必要がありますか?

于 2012-10-28T05:11:25.777 に答える
0

1 つのトリックは、アプリの「非表示」ウィンドウを開くことです。そのため、ユーザーが「アプリケーション」ウィンドウを閉じても、アプリは引き続き実行されているはずです。

于 2012-10-29T22:01:40.677 に答える