null
チェックインonCreate()
はうまく動作するはずです。 onSaveInstanceState()
に別のフラグを設定する必要はありません。しかし、1つの可能な問題があります。
ユーザーがアプリケーションをバックグラウンドで(ホームキーを押して)置くとします。申請プロセスは最終的に殺されるでしょう。ユーザーがアプリケーションを再起動すると、フラグが設定されたonCreate()
に適切なBundle
オブジェクトが届きます。ユーザーは、毎回アプリケーションをバックグラウンドにするだけで、カウンターが増えないようにすることができます。
バックグラウンド化が問題になることができれば、あなたのような何かを試してみてください:私は前に上記のコードを使用していると、それはエクレア、フローズンヨーグルトやジンジャーブレッドで動作
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if (getLastNonConfigurationInstance() == null) {
counter++;
}
}
public Object onRetainNonConfigurationInstance() {
return new Object();
}
を。 getLastNonConfigurationInstance()
とonRetainNonConfigurationInstance()
がHoneycombで非推奨となっているようですので、Honeycombをターゲットにしている場合にどのように動作するかはわかりません。
有料になる前にあなたのアプリへのユーザーアクセスを制限しようとしている場合、記録したり制限したりできるアプリケーションとのやり取りはありますか? –