我应该在哪里调用代码上的close()?
LogCat返回此错误:
从未在数据库android.database.sqlite.DatabaseObjectNotClosedException上显式调用close():应用程序未关闭此处打开的游标或数据库对象
错误是这样的:
> 12-16 17:24:50.886: ERROR/Database(10982): close() was never explicitly called on database '/data/data/com.psyhclo/databases/calls.db'
12-16 17:24:50.886: ERROR/Database(10982): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
12-16 17:24:50.886: ERROR/Database(10982): at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1827)
12-16 17:24:50.886: ERROR/Database(10982): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
12-16 17:24:50.886: ERROR/Database(10982): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:854)
12-16 17:24:50.886: ERROR/Database(10982): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:847)
12-16 17:24:50.886: ERROR/Database(10982): at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:541)
12-16 17:24:50.886: ERROR/Database(10982): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203)
12-16 17:24:50.886: ERROR/Database(10982): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118)
12-16 17:24:50.886: ERROR/Database(10982): at com.psyhclo.CallDataHelper.<init>(CallDataHelper.java:27)
12-16 17:24:50.886: ERROR/Database(10982): at com.psyhclo.RatedCalls.fillList(RatedCalls.java:66)
12-16 17:24:50.886: …Run Code Online (Sandbox Code Playgroud) 下面是我的xml文件.它的名字是main.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<ImageView android:id="@+id/imageView" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:src="@drawable/icon"
android:scaleType="matrix">
</ImageView>
<ImageView android:id="@+id/imageView1" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:src="@drawable/bg_sound"
android:scaleType="matrix"></ImageView>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
我的Java文件在下面
import android.app.Activity;
import android.graphics.Matrix;
import android.graphics.PointF;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.FloatMath;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;
public class Test1Activity extends Activity implements OnTouchListener {
private static final String TAG = "Touch";
// These matrices will be used to move and zoom image
Matrix matrix = new Matrix();
Matrix savedMatrix = new …Run Code Online (Sandbox Code Playgroud) 嗨我已将我的应用程序上传到Play商店,但到目前为止它已准备好发布状态.为什么我无法理解这一点?我在2013年9月13日上传了我的应用程序.在左侧的附加图片中,您可以在apk,商店列表和定价与分布上打勾绿色.如果我没有履行任何部分,那么它将不会是绿色

你可以在截图上看到它.知道为什么吗?
嘿大家我已经找了几个小时试图找到解决方案,我的目标是当它打开另一个活动时有一个Listview.实际上,我得到它可以在点击时打开另一个活动,但我如何得到它,以便每个列表项将打开自己的活动?我非常抱歉,如果这个问题已经得到解答,但我找到的链接并没有真正描述代码在做什么[是的,我是新手:)
这是我正在使用的代码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] countries = getResources().getStringArray(R.array.countries_array);
setListAdapter(new ArrayAdapter<String>(this, R.layout.newfile, countries));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Intent myIntent = new Intent(view.getContext(), Html_file.class);
startActivityForResult(myIntent, 0);
}
});
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Android中的活动之间传递数组列表.列表包含字符串.我读过很多关于Parcelable的文章.我是否需要创建一个Parcelable来传递一个String数组列表?截至目前,我使用putStringArrayListExtra()和getSringArrayListExtra()通过意图传递列表.
这是我的一些代码.
Intent load = new Intent(getApplicationContext(), HelloTabWidget.class);
load.putStringArrayListExtra("albums", albums);
load.putStringArrayListExtra("songs", songs);
load.putStringArrayListExtra("artists", artists);
load.putStringArrayListExtra("fileName", fileName);
Run Code Online (Sandbox Code Playgroud)
这是我的onCreate方法,用于获取数组列表的acticity.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.songlist);
Bundle extras = getIntent().getExtras();
isArtists = extras.getBoolean("artists");
isAlbums = extras.getBoolean("albums");
isSongs = extras.getBoolean("songs");
Intent get = getIntent();
songs = get.getStringArrayListExtra("songs");
artists = get.getStringArrayListExtra("artists");
albums = get.getStringArrayListExtra("albums");
fileName = get.getStringArrayListExtra("fileName");
if(isArtists == true)
updateArtistsList();
else if(isAlbums == true)
updateAlbumsList();
else if(isSongs == true)
updateSongList();
}
Run Code Online (Sandbox Code Playgroud)
检索列表的类应该从列表中的数据创建listView.每当我运行代码时,我都会在尝试制作列表时获得nullPointerExceptions.我知道我的listView代码工作,所以我已经将问题缩小到通过数组列表的意图.
提前致谢.
编辑:以下是logcat的前几行.
12-28 03:03:42.313: E/AndroidRuntime(873): FATAL EXCEPTION: main
12-28 …Run Code Online (Sandbox Code Playgroud) 亲爱的大家,
我已成功使用Sencha touch 2创建了一个应用程序,它在我的Android设备上工作正常,也在平板电脑和模拟器上工作.但问题是apk文件无法在Android Market上传,它显示错误:
.apk is not signed also validity year 50 Error in Google market -:
Google Play does not accept apks signed with the debug certificate.
Create a new certificate that is valid for at least 50 years.
Run Code Online (Sandbox Code Playgroud)
我已经更改了我的证书"配置":"发布"但没有取得任何成功.亲爱的我也在分享我的整个配置文件.如果您在配置文件中发现任何错误,请告诉我.任何建议表示赞赏.预先感谢.
配置文件中的代码是 - :
{
"applicationName":"navi",
"applicationId":"com.amit.navi",
"versionString":"1.0",
"iconName":"resources/icons/Icon~ipad.png",
"inputPath":"build/native",
"outputPath":"build/",
"configuration":"Release",
"platform":"Android",
"deviceType":"Universal",
"certificatePath":"C:/Documents and Settings/amit/.android/amit.keystore",
"certificateAlias":"alias_name",
"sdkPath":"C:/android-sdk",
"orientations": [
"portrait",
"landscapeLeft",
"landscapeRight",
"portraitUpsideDown"
]
}
Run Code Online (Sandbox Code Playgroud) String slctsummary = "select Reminder_Id,Reminder_Type,Reminder_Date,Reminder_Time,Reminder_Alert from Reminder_Main where Car_ID="
+summaryid
+"AND"
+Reminder_Date
+"="
+currentdate1;
Cursor c = sdb.rawQuery(slctsummary,null);
Run Code Online (Sandbox Code Playgroud)
我希望所有的记录都满足conditn,但它通过错误.PLZ帮助我摆脱thnx ...
日志猫错误........
> 12-17 11:48:05.250: E/AndroidRuntime(1245):
> java.lang.RuntimeException: Unable to start activity
>ComponentInfo{com.curious.solutions.finalautoistdiary/com.curious.solutions.finalautoistdiary.ReminderSummary}:
> android.database.sqlite.SQLiteException: unrecognized token:
> "1ANDReminder_Date17": , while compiling: select
> Reminder_Id,Reminder_Type,Reminder_Date,Reminder_Time,Reminder_Alert
> from Reminder_Main where Car_ID=1ANDReminder_Date17-NOV-2012
Run Code Online (Sandbox Code Playgroud) 我存储ArrayList<Double>在我的bean类中,
我的主要活动是bean类,
如何将ArrayList<Double>我的主要活动传递给另一项活动.
我的数组列表是双倍的.如何通过双arraylist?
android ×8
sqlite ×2
apk ×1
arraylist ×1
extjs ×1
google-play ×1
imageview ×1
listview ×1
sencha-touch ×1