我的应用程序的总空间为10 MB,安装后将占用不到20 MB.在Galaxy Note I中,在更新我的应用程序时,它说"存储空间不足",其中设备内存中有214 MB的可用空间(内部).它甚至试图下载一个新的应用程序.
我长期寻找解决方案,这是导致这个问题的一个完美原因,但我找不到它.我该如何解决这个问题?
这是我的另一个设备中'adb shell df'的结果,它有同样的问题.它有35 MB的可用空间:
/dev: 115788K total, 0K used, 115788K available (block size 4096)
/mnt/asec: 115788K total, 0K used, 115788K available (block size 4096)
/system: 179840K total, 168376K used, 11464K available (block size 4096)
/data: 201856K total, 168524K used, 33332K available (block size 4096)
/cache: 108544K total, 1284K used, 107260K available (block size 4096)
/cdrom: 8960K total, 8632K used, 328K available (block size 4096)
/tmp: 2048K total, 28K used, 2020K available …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,当我尝试启动它时强制关闭并且错误指向行"setContentView(R.layout.Menu);" 的布局.在XML文件中,它在我的布局中显示"OutOfMemoryError"图像视图.我真的很困惑.请指导我进一步的行动.
编辑:
我的应用程序使用数据库,并在第一次解析一些XML数据并插入到Sqlite数据库中.我的Outofmemory问题只在第一次出现.第二次它工作正常.我试过System.gc().对此有任何疑问吗?
这是我的日志:
E/dalvikvm-heap(2712): 105376-byte external allocation too large for this process.
VM won't let us allocate 105376 bytes
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.Test/com.Test.Menu}: android.view.InflateException: Binary XML file line #13: Error inflating class <unknown>
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3683)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #13: Error inflating class <unknown>
at android.view.LayoutInflater.createView(LayoutInflater.java:518) …Run Code Online (Sandbox Code Playgroud) 我们的应用程序中有一个sqlite数据库.它适用于所有用户,但很少有人遇到Caused by: android.database.sqlite.SQLiteException: no such table: generalSettings (code 1): , while compiling: select * from generalSettings错误.
下面是我的sqlite帮助程序类,用于创建db和错误日志.在assert/Master.db我们有表 generalSettings.但在将其复制到设备后,表格丢失了.这种情况仅发生在少数用户身上.我搜索了解决方案,但我找不到确切的解决方案.团队请帮我解决这个问题.
码:
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import android.content.Context;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.net.Uri;
import android.util.Log;
public class InstallDB extends SQLiteOpenHelper {
Context ctx;
String DBNAME;
String DBPATH;
Modules modObj = new Modules();
public InstallDB(Context context, String name) {
super(context, name, null, 1);
this.ctx = context;
this.DBNAME = name;
this.DBPATH …Run Code Online (Sandbox Code Playgroud) 我们正在尝试创建一个Web服务,使用node.js服务将文件上载到Azure文件存储.
下面是node.js服务器代码.
exports.post = function(request, response){
var shareName = request.headers.sharename;
var dirPath = request.headers.directorypath;
var fileName = request.headers.filename;
var body;
var length;
request.on("data", function(chunk){
body += chunk;
console.log("Get data");
});
request.on("end", function(){
try{
console.log("end");
var data = body;
length = data.length;
console.log(body); // This giving the result as undefined
console.log(length);
fileService.createFileFromStream(shareName, dirPath, fileName, body, length, function(error, result, resp) {
if (!error) {
// file uploaded
response.send(statusCodes.OK, "File Uploaded");
}else{
response.send(statusCodes.OK, "Error!");
}
});
}catch (er) {
response.statusCode = 400;
return …Run Code Online (Sandbox Code Playgroud) azure azure-storage node.js azure-mobile-services azure-storage-files
有没有办法在活动中获得某个视图的高分辨率屏幕截图.
我想将我的webview的html内容转换为PDF.为此,我尝试拍摄webview内容的屏幕截图,然后使用itext将其转换为PDF.得到的PDF不是更清晰.
我的代码:
protected void takeimg() {
Picture picture = mWebView.capturePicture();
Bitmap b = Bitmap.createBitmap(picture.getWidth(), picture.getHeight(),
Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
picture.draw(c);
// byte[] bt = b.getNinePatchChunk();
// Bitmap b;
// View v1 = mWebView.getRootView();
// v1.setDrawingCacheEnabled(true);
// b = Bitmap.createBitmap(v1.getDrawingCache());
// v1.setDrawingCacheEnabled(false);
FileOutputStream fos = null;
try {
File root = new File(Environment.getExternalStorageDirectory(),
"Sample");
if (!root.exists()) {
root.mkdir();
}
String sdcardhtmlpath = root.getPath().toString() + "/"
+ "temp_1.png";
fos = new FileOutputStream(sdcardhtmlpath);
// fos = openFileOutput("samsp_1.jpg", MODE_WORLD_WRITEABLE); …Run Code Online (Sandbox Code Playgroud) 我更新了我的eclipse和Android SDK后,在将文件粘贴到drawable时遇到了一些问题.实际上我正在尝试用同一个名字替换一个新图像.我重新开始日食后错误发生了.是什么原因,我该如何避免它.请指导我.
**Log:**
Error: name expected logo.png /Sample/res/drawable-large line 4 Android AAPT Problem
Run Code Online (Sandbox Code Playgroud) 我是Android开发人员.在我的工作中,我必须每天上传一个新版本的应用程序.
问题是将近三到四周我每次尝试上传到市场时都会出现以下错误.
The server could not process your apk. Try again.
Run Code Online (Sandbox Code Playgroud)
重试近20次后,应用程序正在上传.任何人都可以解释发生了什么,问题是我的还是在Android市场....请给我一个解决方案.
提前致谢.
此致,狙击手
我正在尝试将谷歌应用程序计费到我的应用程序中.我创建了SKU产品ID并在代码中实现了结算流程.在我输入所有测试帐户详细信息,位置,电话号码等并点击"保存"按钮后,我尝试测试应用内广告时,它会给出错误"Error retrieving information from server RPC S-7 AEC-0".我也发布了应用程序创建的测试帐户并使用测试帐户登录到设备.
任何人都可以帮我解决这个问题.我完全搞砸了....
android billing in-app-purchase in-app-billing android-billing
我将在Android中开发新的应用程序.此应用程序应仅以纵向(即使是平板电脑)工作.在手机和平板电脑上,UI和布局设计应该类似.我们无法改变平板电脑的布局设计,因为它有很大的使用面积.我们必须拉伸所有图像以匹配手机.我们可以使用九个补丁.但我对在多个drawable中使用图像有点困惑.
根据我的分析(可能是错误的...... :))屏幕分为密度和大小.我们可以使用3:4:6:8的缩放比例.但这个比例是基于密度的.但在我的情况下,我必须拉伸整个用户界面来填充平板电脑屏幕.
那么什么是可以用于这样的应用程序的drawables,它可以支持多个设备.我们必须设计哪些屏幕尺寸.
这个应用程序需要近100个布局.所以我打算保持单一布局,并使用每个布局的重量来设计布局,而不是使用尺寸.
此外,如果我使用多个APK来支持不同的屏幕大小,那么用于支持的绘图是什么.小和正常2.大3. Xlarge
我在一个活动中有几个片段。完成一些过程后,我使用以下代码关闭片段。
if (getActivity().getSupportFragmentManager().getBackStackEntryCount() > 0) {
getActivity().getSupportFragmentManager().popBackStackImmediate();
}
Run Code Online (Sandbox Code Playgroud)
但是在线 popBackStackImmediate() 抛出错误
Process: com.TestProject.testpro, PID: 17966
java.lang.IllegalStateException: Fragment no longer exists for key f0: index 1
at android.support.v4.app.FragmentManagerImpl.getFragment(FragmentManager.java:879)
at android.support.v4.app.FragmentStatePagerAdapter.restoreState(FragmentStatePagerAdapter.java:215)
at android.support.v4.view.ViewPager.onRestoreInstanceState(ViewPager.java:1481)
at android.view.View.dispatchRestoreInstanceState(View.java:14746)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3121)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3127)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3127)
at android.view.View.restoreHierarchyState(View.java:14724)
at android.support.v4.app.Fragment.restoreViewState(Fragment.java:475)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1329)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1528)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1595)
at android.support.v4.app.BackStackRecord.executePopOps(BackStackRecord.java:807)
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2360)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2149)
at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2103)
at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:823)
at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:776)
at com.TestProject.testpro.application.fragments.WFMUpgradeToAffinityFragmentAN$WFMStoreProfileIdReceiver.onReceive(WFMUpgradeToAffinityFragmentAN.java:1064)
at android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:297)
at android.support.v4.content.LocalBroadcastManager.access$000(LocalBroadcastManager.java:46)
at android.support.v4.content.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:116)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) …Run Code Online (Sandbox Code Playgroud) android ×9
google-play ×2
ant ×1
azure ×1
billing ×1
bitmap ×1
eclipse ×1
node.js ×1
screenshot ×1