過去 2 ~ 3 時間からアプリケーションがバックグラウンドになり、バックグラウンドからアプリケーションを開くたびに。NullPointerException
エラーを示します。
私のアプリケーションでは、いくつかのクラス変数を使用してデータを保存しました.2〜3時間後、アプリケーションはデータを取得しませんでした.そのため、強制終了エラーが表示されます.
誰でもこの問題を解決する方法を教えてもらえますか?
過去 2 ~ 3 時間からアプリケーションがバックグラウンドになり、バックグラウンドからアプリケーションを開くたびに。NullPointerException
エラーを示します。
私のアプリケーションでは、いくつかのクラス変数を使用してデータを保存しました.2〜3時間後、アプリケーションはデータを取得しませんでした.そのため、強制終了エラーが表示されます.
誰でもこの問題を解決する方法を教えてもらえますか?
例外処理メカニズムを使用できます。このような。NullPointerException
キャッチされるよりもデータを取得しない場合は、脆弱なコードを try ブロックに配置し、catch block
何が問題なのかをユーザーに通知できます。
try
{
//yourcode
}catch(NullPointerException e1)
{
//Catch block
}
私の知る限り、アプリがバックグラウンドで実行されている間、システムは必要に応じてメモリ(変数を含む)を解放できます。変数がnullかどうかを確認し、nullの場合は、もう一度値を指定します。
変数のコンテンツを使用する前に、次のようになります。
if (config == null)
loadConfig();