1

私のプロジェクトでは、のようにセッションとアプリケーション変数c#を使用して提供できるいくつかの機能を提供する予定です。MY 情報は機密情報であるため、ファイルなどに保存することはできませんxml

編集:1- 私が見つけたセッション変数の解決策が呼び出されましsharedpreferenceたが、使用方法がわかりません教えてください

  • それを初期化する方法と
  • 他のクラスから設定し、
  • 他のものから値を取得しますか?

    ?...?...?..

4

2 に答える 2

2

まず第一に、アプリケーションは基本的にいつでも停止する可能性があります。これは、アプリケーションがバックグラウンドでしばらく待機し、プラットフォームがより多くのメモリを必要とした後、Android スケジューラによって強制終了される可能性があるためです。

そうは言っても、グローバルな Application クラスにデータを格納することは、一般的に少しハックだと考えられています。代わりに、これを使用する方法は、アプリケーションにアクセスする方法によって異なります。多くのアプリが OAuth トークンのようなものを SharedPreferences に保持していることは、かなり一般的に受け入れられていることです (ただし、これがどの程度適切かはわかりません)。あなたができることは、セッション変数を Application クラスに保持してから、アプリが停止するたびに、単純に再認証することです。とにかく、これはおそらく良い習慣です。その後、誰かが電話に出た可能性があるなど...

ただし、SharedPreferences は誰でも読めるという印象を受けているようです。これは正しくありません。これを参照してください ルート化された電話を使用している場合は、それを回避する方法がありますが、これは常に問題になります。ルート化された電話では、基本的にセキュリティがまったくないことを考慮する必要があります...

于 2012-05-21T15:32:23.713 に答える
0

Applicationクラスはあなたのためにあります。それを使用して、次のようにアプリケーション レベルのデータを保存します。

public class WhatEverApp extends Application
{
    String mApplicationLevelVar = "Hello";
}

WhatEverAppで使用されるアプリの名前になりますmanifest.xml

Applicationクラスの詳細については、こちらを参照してください。

于 2012-05-20T12:49:40.507 に答える