2017-07-05 9 views
0

AndroidとiOSでホームボタンを押した後、セッションからログアウトしたときを検出したいと思います。それを行う方法はありますか?Appcelerator:ユーザーがホームボタン(iOSとAndroid)を押したときの検出

iOSでは、Titanium.App.pauseリスナーを使用しようとしましたが、ホームボタンを押したときに機能しますが、問題は、このリスナーが、アプリケーションを開いたときまたはカメラから、またはコントロールセンターを使用することもできます。

Androidでも同様のことを試みました。しかし、私は同じ問題に直面しています。

答えて

1

一時停止と一時停止のイベントリスナー間には微妙な違いがあります。ポーズはiPhoneのホームボタンが押されたときにのみ検出し、アラートを表示するようなアプリケーションにはいくつかの中断があると常に一時停止します。ドキュメントを見てください。 http://docs.appcelerator.com/platform/latest/#!/api/Titanium.App-event-pause http://docs.appcelerator.com/platform/latest/#!/api/Titanium.App-event-paused

要件に応じて使用できます。 Androidの場合は、Androidの一時停止/再開に役立つこの記事をご覧ください。私はカメラ/ギャラリーを開き、ユーザーが写真を取得した後、再度これをtrueに設定する前に、私はfalseにそのグローバル変数を設定されなかったものをよく

http://www.tidev.io/2014/01/28/paused-resumed-events-on-android/

+0

iOSで一時停止したイベントリスナーを使用しましたが正常に動作しますが、Androidではbencoding.android.toolsが期待通りに動作しません。 私のアプリからカメラ(Ti.Media.showCamera)を使用しようとしたとき、またはギャラリー(Ti.Media.openPhotoGallery)を開こうとすると、アプリケーションはその投稿のコードを実行してログアウトします。 – guillefix

+0

Android用に正しく動作させるには別のものを見つけなければなりません。カメラやギャラリーを開くときにいつも知っているように、一時停止がソフト中断によるものかどうかを示すためにいくつかのグローバルブールを設定して、この場合はログアウトロジックを実行しないでください。 –

+0

ありがとう、私はそれを試してみよう! – guillefix

1

ホームボタンが押されたことを検知してから、イベントを再開するためのイベントはないと思います。

しかし、ギャラリーやカメラなどのイベントがアプリをバックグラウンドで一時停止するかどうかを保存するには、boolleanグローバル変数を使用します。あなたはクリックしたホームボタンをキャッチすることができます。

+0

。 しかし、今問題は、私はpdfファイルを開くときに同じことをする方法を知らないということです。 私のコードは次のようになります Ti.Android.currentActivity.startActivity(Ti.Android.createIntent({ アクション:Ti.Android.ACTION_VIEW、 タイプ: 'アプリケーション/ PDF' データ:appfilepath })) ; – guillefix

+0

あなたはそのアクティビティを開始した後に設定することができます –

関連する問題