Question: I am working on android 2.2, In a Application tab of android manifest provide the option of "Allow clear data" to set true or false. But after setting it to False, my application can't disable the button of Clear data in application info of Manage application. I am facing this problem when application contains database in Data/Data/packge-name/databases/. 

I have to protect my application database from user.

Answer: 
AndroidManifest.xml

```
<application
    android:manageSpaceActivity="[packageName].ManageSpaceActivity"
    ...
    ...
>

  <activity
    android:name="[packageName].ManageSpaceActivity"
    android:screenOrientation="portrait" />

```

it will call my activity, but:

```
public class ManageSpaceActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        finish();

    }// onCreate
}

```

and the Activity is dead at creation, I love tricks :)

Now you can press the "Manage space" as much as you want! :))
- if you need you can do custom data / cache delete at `ManageSpaceActivity`, but you can keep your data, which do you want.

Up votes on Jakar answer too pls!
There is no way to prevent the user from clearing your app data. The manifest option you mention is intended for system apps only and you, as a developer, have no way to install system apps.

Please see [this discussion](http://groups.google.com/group/android-developers/browse_thread/thread/b1091f190f7356b7?pli=1) for details - particularly [this](http://groups.google.com/group/android-developers/msg/808d59cda27c3f01) response from Diane Hackborn (Android framework engineer)