-1

過去 2 ~ 3 時間からアプリケーションがバックグラウンドになり、バックグラウンドからアプリケーションを開くたびに。NullPointerExceptionエラーを示します。

私のアプリケーションでは、いくつかのクラス変数を使用してデータを保存しました.2〜3時間後、アプリケーションはデータを取得しませんでした.そのため、強制終了エラーが表示されます.

誰でもこの問題を解決する方法を教えてもらえますか?

4

2 に答える 2

1

例外処理メカニズムを使用できます。このような。NullPointerExceptionキャッチされるよりもデータを取得しない場合は、脆弱なコードを try ブロックに配置し、catch block何が問題なのかをユーザーに通知できます。

try
{
   //yourcode
}catch(NullPointerException e1)
{
   //Catch block
}
于 2012-09-13T07:27:55.473 に答える
0

私の知る限り、アプリがバックグラウンドで実行されている間、システムは必要に応じてメモリ(変数を含む)を解放できます。変数がnullかどうかを確認し、nullの場合は、もう一度値を指定します。

変数のコンテンツを使用する前に、次のようになります。

if (config == null)
  loadConfig();
于 2012-09-13T07:31:36.147 に答える